AutoIt Nedir?

guclusat

Tanınmış Üye
Süper Moderatör
AutoIt Genel Bilgi
AutoIt, Microsoft Windows için ücretsiz bir otomasyon yazılımıdır. Yazılımın ilk versiyonları tamamen otomasyona yönelik hazırlanmış olsa da sonradan kapsamı genişletilerek hemen her türlü uygulamanın geliştirilebileceği bir programlama aracı haline gelmiştir.
Versiyon 3 sürümüyle birlikte söz dizimi BASIC türevi dillere benzer şeklide yeniden yapılandırılmıştır. Dizinleri de kapsayan dağişik tipteki verileri saklayabilen Varyant tipindeki değişkenlerin kullanıldığı üçüncü nesil bir programlama dilidir. Windows 95, 98, NT4, XP, 2003 ve Vista ile uyumludur. Ancak 3.3.0.0 versiyonundan sonra Windows 2000'den öncekilere destek verilmemeye başlamıştır.
Bir AutoIt betiği, AutoIt yorumlayıcısının yüklü olmadığı bilgisayarlarda çalışabilecek şekilde, sıkıştırılmış bir EXE programı haline getirilebilir. UDF (User Defined Functions "Kullanıcı Tanımlı Fonksiyonlar") olarak bilinen geniş bir fonksiyon kütüphanesi standart olarak programla birlikte gelir veya bazıları AutoIt veb sitesinden indirilebilir. AutoIt aynı zamanda ücretsiz SciTE editör tabanlı bir IDE ile birlikte dağıtılmaktadır. Derleyici ve yardım metinleri de AutoIt kullanan geliştiriciler için tamamen bu birime entegre edilmiştir.
Nasıl Kullanılır?
Autoit çok fonksiyonel olduğu için buradan size herşeyi anlatsam anlamanız biraz zor olabilir.Öğrenmenin en kısa yolu deneme-yanılma yöntemidir.Bunu nasıl yapacağım derseniz ilk başta ingilizceniz iyi ise scite açıkken F1 e basıp yardım penceresini açıp komutlarla ilgili bilgiler edinebilirsiniz.
Ben size burda kısaca kodları tanıtacağım.

Kod:
#include <includeismi.au3>
GUI için gerekli kodları verir.

Run("Program")
herhangi bir programı çalıştırır örnek olarak : Run(notepad.exe) yada Run(c:\ProgramFiles\x\y.exe

Send("yazı")
tuşlara basmak veya herhangi bir yazı metni yazmak için kullanılır.Mesela macro yapmak isterseniz bu kod lazım.

WinWaitActive("ProgramBaşlığı")
kodların çalışması için "" lerin içinde yazılı olan programın çalıştırılmasını bekler.Örn: SRO_Client , Adsız - Not Defteri

GUIGetMsg()
Sistem eventları için kullanılır;
$GUI_EVENT_CLOSE >> Programın Kapatma Tuşunun Kodu
$GUI_EVENT_MINIMIZE >> Programın Minimize Yapma Tuşunun Kodu
$GUI_EVENT_MAXIMIZE >> Programı Maximize Yapma Tuşunun Kodu

While
Belirli bir işlemi sürekli tekrar ettirmek için kullanılır.

WEnd
While Döngüsünün Bittiği Yeri Belirtmek İçin Konur

Switch
GUIGetMsg() kodunu işleme koymak için kullanılır ve Case kodu için mecburidir

Case $xx
Kontrolleri işlemlerde kullanmak içindir.
xx:kontrolün ismi

EndSwitch

Switch Kodunun bittiği yeri göstermek için kullanılır.

GUICreate("guiismi",en,boy,x,y)
Programın dış görünüşünü yaratır.
en = Programın Eni
boy = Programın Boyu
x = Default yazmanızı öneririm
y = Default yazmanızı öneririm

GUICtrlCreateButton("Tuşİsmi",en,boy,x,y)
Tuş oluşturur.
en = tuşun eni
boy = Tuşun boyu
x ve y = Tuşun GUI deki yeri.

Exit
programdan çıkar.
Şimdi örneklere başlıyalım;
İlk programımızı yapmak için Scite editörü açalım.Kod bölümüne şu kodları yazıp F5'e basalım.
Kod:
MsgBox(0, "Extraloob", "MerhabaAutoIt!")
Şimdi not defterini otomatik açalım :)
Kod:
Run("notepad.exe")
Şimdi ise not defterini otomatik açıp içine extraloob yazalım :)
Kod:
Run("notepad.exe")
Winwaitactive("Adsız - Not Defteri")
Send("Extraloob.com")
 
Geri
Yukarı