WindTalker
Daimi Üye
- Aktiflik
- K.Tarihi
- 6 Ara 2009
- Mesajlar
- 58
- Puanı
- 1
Neden Send, MouseClick gibi fonksiyonları değilde Control fonksiyonlarını kullandığımızı
açıklamak istiyorum.Bu fonksiyonlarla yazacağınız kodlar kendi bilgisayarınızda belki çalışabilir, fakat diğer
bilgisayarlarda çalışma garantisi yoktur.O yüzden bu fonksiyonlar daha verimlidir.Bu fonksiyonlarla beraber
katılımsız kurulum yapabilir (parametresi olmayanları), oyun pencerelerine veri yollatabilirsiniz.
Fonksiyon Tanıtımı & Örnekler:
ControlClick :
Kod:
[B]
ControlClick("CCleaner v3.21 Kurulumu", "", "Button2" )[/B]
Bu kodu yazıp debug ettiğimizde (exe yapmadan kod üstünde çalıştırma diyelim F5 ile) pencere aktif olmasa bile butona
tıklandığını göreceksiniz. Aynı örneği birde CLASS ile yapalım.
Kod:
[B]ControlClick("[CLASS:#32770]", "", "Button2" )
[/B]
Eğer autoit help dosyasını karıştırdıysanız (controlclick yazdıktan sonra F1 e basarsanız görebilirsiniz.)
ControlClick fonksiyonunun aslında daha fazla parametre aldığını görürsünüz.Burda şunu açıklamak
gerekir.Fonksiyonların bazı parametreleri siz değer vermeseniz dahi default (kendiliğinden) değerleri vardır.Peki bu
parametreleri de açıklamak gerekirse, buyrun;
button -> hangi mouse butonuyla tıklanılacağını belirtir.Default olarak left gelir, bilmeniz gereken diğer
varyasyonları right ile middle dır.Deminki butona sağ tıklamak istersek kodumuzu şöyle düzenlememiz gerekir.
Kod:
[B]
ControlClick("[CLASS:#32770]", "", "Button2", "right" )
[/B]
clicks -> O butona kaç kere tıklanılacağını belirtir.Default olarak 1 gelir.Siz bi butona 2 kere tıklamak istiyorsanız
bu parametre işinize yarayacaktır.Biz bu durumda şayet 1 kere tıkladığımızda ekran değişeceği için pek bi işimize
yaramayacak ama yine de örnek olması için gösterelim.
Kod:
[B]
ControlClick("[CLASS:#32770]", "", "Button2", "right", 2 )[/B]
Geriye kalan parametreler butonunu hangi koordinatlarına tıklatmak için kullanılıyor. Açıkçası bu bizim için
gereksiz. Default olarak tam ortasına olduğunu söyleyelim ve geçelim.
--------------------------------------------------------------------------------------------------------------------------------------------------
ControlDisable & ControlEnable : Bu istediğini penceredeki bir nesneyi tıklanabilir yada tıklanamaz yapar.Disable
derseniz ögenin rengi gri olur ve tıklanamaz hale gelir, enable da tam tersi.
Kod:
[B]
ControlDisable("[CLASS:#32770]", "", "Button2")
[/B]
Kod:
[B]
ControlEnable("[CLASS:#32770]", "", "Button2")[/B]
ControlFocus : İsteğiniz pencereye odaklanır, imleci bi yerden bi yere götürmek için kullanabilirsiniz.
Kod:
[B]
ControlFocus("[CLASS:#32770]", "", "Button2") ;butonu seçili hale getirir[/B]
ControlShow & ControlHide : İstediğiniz ögeyi gizleyebilir veya tekrar ortaya çıkartabilirsiniz.
Kod:
[B]ControlHide("[CLASS:#32770]", "", "Button2") ;gizler[/B]
Kod:
[B]
ControlShow("[CLASS:#32770]", "", "Button2") ; tekrar gösterir[/B]
ControlSetText : Bu fonksiyonu serial yazdırmak için kullanabilirsiniz.Kullanışı yine çok basit artı olarak
göndereceğiniz metnide giriyorsunuz.
Kod:
[B]
ControlSetText ( "[CLASS:#32770]", "", "Edit1", "25458" )[/B]
--------------------------------------------------------------------------------------------------------------------------------------------------
ControlSend : Online oyunlar için tuş bastırmak için kullanabileceğiniz bir fonksiyon.
Kod:
[B]ControlSend[/B][B] ( "[CLASS:#32770]", "", "Edit1", "78" ) ; diğerinden farkı bu işlevi klavyeden yollanıyomuş gibi yapması ve direk pencereyede yollayabilmeniz[/B].
Kod:
[B]ControlSend[/B][B] ( "[CLASS:#32770]", "", "Edit1", "^+c" ) ; ctrl + shift + c gönder demektir.[/B]
Kod:
[B]
ControlSend ( "[CLASS:#32770]", "", "Edit1", "^+c", 1) ; ^+c gönder demektir.[/B]
Burda dikkat etmeniz gereken flag parametresidir.Parametre default olarak 0'dır eğer 1 yaparsanız bu sefer ctrl alt
shift gibi özel tuşları pencereye yollayamazsınız.Bazı özel tuşların kodlamalarını vermek gerekirse;
Kod:
[B]CTRL -> ^
SHIFT -> +
ALT -> !
WIN TUŞU -> #[/B]