• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

Autoit İle Pencerelere Komut Gönderme

WindTalker

Daimi Üye
Aktiflik
K.Tarihi
6 Ara 2009
Mesajlar
58
Puanı
1
4w1JX.png


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]
 
Geri
Üst