Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

İleri düzey AutoIT örnekleri


sk8er_boi
 Share

Recommended Posts

Soru bana değil ama cevap verebilirim sanırım.

$Mesaj= GUIGetMsg() => Bu fonksiyon hangi objeye tıkladığının handle sini verir.Yani button1 e tıklandıysaa button1 gelir falan filan.

-3= GUI kapatmak için kullanılan bi değişmezdir.$GUI_EVENT_CLOSE ile aynı işe yarar.

ContinueLoop= Döngüyü başa sarar.Yani o kısımdan sonraki kodlar çalışmaz döngü başa döner.

Link to comment
Share on other sites

[font="Georgia"]Local yerel değişken tanımlama da ve fonksiyonların içinde kullanılırız.. Bunun yanında Dim, Global da kullanabilirsin. En kapsamlısı Global dir.Help dosyasında Keyword Reference bölümünde daha ayrıntılı açıklamalar mevcut.[/font]
[b][font="Georgia"][size="2"]
[/size][/font][/b]

[b][font="Georgia"][size="2"]
[/size][/font][/b]

[b]
[/b]

Edited by SimpsoN_Bart
Link to comment
Share on other sites

  • 3 hafta sonra ...

iki radyo butonum var (TRadioButton1,TRadioButton2) olmak üzere. Bunlardan hangisi aktifse ona karşılık bi mesaj ekranda görüntülemek istiyorum. Mesela TRadioButton1 aktifse "1", TRadioButton2 aktifse "2". Fakat Uygulama açıldığında hangisi seçilmiş ise onun mesajının ekranda görüntülenmesini istiyorum fakat hangi komut ile if döngüsü ile kullacağımı bilmiyorum.

Link to comment
Share on other sites

[font="Georgia"]Bu şekilde mi yapmak istiyorsun ?[/font]

[codebox]Global $Form1 = GUICreate("Form1", 290, 125, 192, 124)
Global $Radio1 = GUICtrlCreateRadio("Radio1", 16, 64, 113, 17)
Global $Radio2 = GUICtrlCreateRadio("Radio2", 176, 64, 113, 17)
GUISetState(@SW_SHOW)


While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $Radio1
If GUICtrlRead($Radio1) = 1 Then MsgBox(64, "Başlık", "1. RadioButon Seçili")
Case $Radio2
If GUICtrlRead($Radio2) = 1 Then MsgBox(64, "Başlık", "2. RadioButon Seçili")
EndSwitch
WEnd
[/codebox]

Link to comment
Share on other sites

Seçim Zaten yapılmış olucak. yani ben seçim yaptığımda değil de hanigisi seçik ise onun mesajını vermek istiyorum. Ve ilk aklıma bunu if koşuluyla yapmak geldi ama koşulu nasıl yapacağımı kestiremedim

Edited by harme88
Link to comment
Share on other sites

[font="Georgia"]Bunun için CheckBox Kullansan daha iyi olmaz mı sence ? Nesnelerin durumlarını okumak için GUICrtlRead komutunu kullanın.Yukarda örnekte var.İyi geceler kolay gelsin..[/font]

Edited by SimpsoN_Bart
Link to comment
Share on other sites

[quote name='SimpsoN_Bart' date='16 September 2011 - 21:55 ' timestamp='1316210147' post='1080901']
[font="Georgia"]Bunun için CheckBox Kullansan daha iyi olmaz mı sence ?[/font]
[/quote]

Benim hazırladığım bi form değil bu. bi uygulama ve veri tabanında hangi seçik ise son seçim hafızaya alıyor. Ben Son seçim hangisi ise ona göre koşul vermek istiyorum. İlgilendiğin için Saol Sanada iyi geceler. Ama yararlı bi sonuç çıkartamadım :(

Edited by harme88
Link to comment
Share on other sites

@harme8

Autoitte farklı bir pencere içindeki pencere elemanlarına komut göndermek, kontrol etmek için [b]Control [/b]komutlarını kullanmalısınız!
Misal sen farklı bir guideki bir radionun seçili olup olmadığına bakmak istiyorsun.
O zaman [b]ControlCommand [/b]komutu içindeki [b]IsChecked [/b]seçeneğini kullanacaksın!
Örnek vermem gerekirse;

[codebox]Local $Blue_WinGetHandle = WinGetHandle("Başlığı gir","")
If $Blue_WinGetHandle <> "" Then
If ControlCommand($Blue_WinGetHandle,"", "TRadioButton1", "IsChecked", "") Then
MsgBox(64,"","TRadioButton1 seçili!")
ElseIf ControlCommand($Blue_WinGetHandle,"", "TRadioButton2", "IsChecked", "") Then
MsgBox(64,"","TRadioButton2 seçili!")
EndIf
EndIf
Exit[/codebox]

Aynı şekilde focus olup olmadığını kontrol etmek içinde, [b]ControlGetFocus [/b]komutuyla şansını deneyebilirsin.

Link to comment
Share on other sites

[quote name='blue_life' date='17 September 2011 - 08:12 ' timestamp='1316247143' post='1081005']
@harme8

Autoitte farklı bir pencere içindeki pencere elemanlarına komut göndermek, kontrol etmek için [b]Control [/b]komutlarını kullanmalısınız!
Misal sen farklı bir guideki bir radionun seçili olup olmadığına bakmak istiyorsun.
O zaman [b]ControlCommand [/b]komutu içindeki [b]IsChecked [/b]seçeneğini kullanacaksın!
Örnek vermem gerekirse;

[codebox]Local $Blue_WinGetHandle = WinGetHandle("Başlığı gir","")
If $Blue_WinGetHandle <> "" Then
If ControlCommand($Blue_WinGetHandle,"", "TRadioButton1", "IsChecked", "") Then
MsgBox(64,"","TRadioButton1 seçili!")
ElseIf ControlCommand($Blue_WinGetHandle,"", "TRadioButton2", "IsChecked", "") Then
MsgBox(64,"","TRadioButton2 seçili!")
EndIf
EndIf
Exit[/codebox]

Aynı şekilde focus olup olmadığını kontrol etmek içinde, [b]ControlGetFocus [/b]komutuyla şansını deneyebilirsin.
[/quote]

Aradığım Tam anlamıyla Buydu, Tekrar tekrar Çok TeşekküR ediyorum

Link to comment
Share on other sites

  • 4 ay sonra...

iyi günler
bana au3 de şu kodlar lazım biliyorsanız söylerseniz sevinirim

ilk önce buttona resim koymam lazım resme tıklandıgında button çökmesi lazım

birde bu olusturdugumuz pencerenın entafındakı çerçeveyi kaldırmak ıstıyorum sadece bacgroud resmi kalsın istiyorum görsellik açısından gğzel durur bunu bana söylermisiniz

ilgibiniz için şimdiden teşekkürle

Link to comment
Share on other sites

@lemoncher2

Oluşturduğun guinin windows başlığını, kenarlarını silmek için, gui styleslerindeki $WS_POPUP değerini kullanabilirsin.
Bir örnek vermem gerekirse;

[codebox]#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Local $Form1 = GUICreate("Form1", 600, 400, -1, -1,$WS_POPUP)
GUISetBkColor(0xFFFFFF) ;Beyaz

GUICtrlCreatePic(@WindowsDir & "\Test.bmp",0,0,600,400) ;Arkaplan resmini ekle

Local $Exit = GUICtrlCreateLabel("X",600 -15,5,15,15)
GUISetState(@SW_SHOW)

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE,$Exit
Exit

EndSwitch
WEnd[/codebox]

Butona resim koymak derken, komple resim koyacaksan, GUICtrlCreatePic ile ekleyebilirsin. Yok sadece icon koymak istersen help dosyasında örnekler vardı.
Eğer GUICtrlCreatePic ile resim ekleyeceksen, butonun normal,fare üzerinde ve fare basılı olan resimlerini hazırlamalısın. Bana örnek resim verirsen seni yönlendirebilirim. Hatta birde arkaplan resmi ver onuda ekleyelim örneğe...

Link to comment
Share on other sites

GUICtrlCreateProgress çubuğunun rengini nasıl değiştirebilirim?

[warning][b][color=#FF0000]Lütfen forum kurallarına dikat ediniz! Mesajınız düzenlenmiştir...

[topic=872]Lütfen Forum Kurallarını Okuyunuz.[/topic]

Anlayışınız için teşekkür ederiz

Tnc-Team[/color][/b][/warning]

Edited by blue_life
Link to comment
Share on other sites

@lemoncher2

O renkler kullandığın tema dosyasından geliyor. Ilgili eleman için temayı devre dışı bırakmalısın.
Bir önceki örneğe ek yaparsak;

[codebox]#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Local $Form1 = GUICreate("Form1", 600, 400, -1, -1,$WS_POPUP)
GUISetBkColor(0xFFFFFF) ;Beyaz

GUICtrlCreatePic(@WindowsDir & "\Test.bmp",0,0,600,400) ;Arkaplan resmini ekle

Local $Exit = GUICtrlCreateLabel("X",600 -15,5,15,15)

Local $Progress1 = GUICtrlCreateProgress(10, 300, 580, 20,0x01)
GUICtrlSetData(-1,30)
GUICtrlSetBkColor(-1,0) ;siyah
GUICtrlSetColor(-1,0xFF0000) ;kırmızı
DllCall("UxTheme.dll", "int", "SetWindowTheme", "hwnd", GUICtrlGetHandle(-1), "wstr", "", "wstr", "")
GUISetState(@SW_SHOW)

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE,$Exit
Exit

EndSwitch
WEnd[/codebox]

  • Like 1
Link to comment
Share on other sites

iyi günler

ben bir programa button eklıycem ama buttonun basıldıgında baska bi resim basmadıgımızda baska bi resim gözükmesini ayarlamak istiyorum

yani resmin 1. hali ve 2. hali gibi bişi yapmak istiyorum

bana yardımcı olurmusunuz



bu olmuyorsa button gibi basıldıgında çöksede olur

yaptıgım programın içine müzik gömmek istiyorum... complete ederken .au3 ü müzüğide içine alıp kapatmasını sağlamak istiyorum sonrada program açılınca çalmasını :)


1 de programın açılışına effect verdirebilirmiyiz mesela kararak açılmasını sağlıya bilirmiyiz

sanırım 1-2 kod ile halledilir bunalr bana yardımcı olursanız sevinirim daha yenıyım :))

GUICtrlCreateProgress'in etrafına border eklıyebılırmıyız ???

> Üst üste mesaj yazmak yerine önceki iletinizi düzenleyin.

Link to comment
Share on other sites

[font="Garamond"][size="3"][b]İsteğin müzik dosyasını FileInstall Komutuyla programına gömebilirsin.SoundPlay ile çaldırabilirsin.Help dosyasını iyi bir araştır.Help Dosyası çok güzeldir.[/b][/size][/font]
[font="Garamond"][size="3"][b]Programa efekt vermek için de;[/b][/size][/font]
[font="Garamond"][size="3"][b][color="#ff0000"]http://www.tnctr.com/topic/189740-fade-in-fade-out-efektleri/[/color][/b][/size][/font]
[font="Garamond"][size="3"][b]Progresse border içinde stylese kodları var. Koda bölümünde sol taraftan styles bölümünde ayarlayabilirsin.[/b][/size][/font]
[font="Garamond"][size="3"][b]Kolay gelsin..[/b][/size][/font]

Edited by SimpsoN_Bart
Link to comment
Share on other sites

  • 2 hafta sonra ...

[b]@lemoncher2[/b]
Bende autoit kullanıcısıyım ama senin istediğin için AMS daha kolay ve zorlamaz autoitde 2 haftada yapsan AMS de2 günde yaparsın. Forumdaki AutoPlay Media Studio bölümünden her türlü yardımı alabilirsin.

Link to comment
Share on other sites

  • 2 hafta sonra ...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...