• 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.

AutoIt3 Dersleri -Görselli,Örnekli-

  • Konuyu başlatan Konuyu başlatan [GM]CarboN
  • Başlangıç tarihi Başlangıç tarihi

[GM]CarboN

Forumda autoit öğrenmeyi isteyen arkadaşlar var o yüzden bu konuyu açmayı istedim.

İlk olarak AutoIt3 ü indirelim.




Programlarımızı Editlemek İçin SciTE Text Editor ü indirelim.



Dosyalarımızı İndirdiysek Başlayalım...


Biraz Kodları Tanıyalım:

Kod:
#include <includeismi.au3>
**GUI için gerekli kodları tahsis eder.
Kod:
$xxxx
**Kontrolleri belirtmek için başına konur.
xxxx = buraya istediğinizi yazabilirsiniz
>>Kontrol kodundan önce kullanılır. ve sonuna "=" konmalıdır
|-*Kontrol Nedir?:Kontrol Tuş vb gibi şeylere denir*-|
Kod:
MsgBox(Flag,"Başlık","İçerik")
**Mesaj Kutusu Oluşturmaya Yarar
Flag = Mesaj kutusu işareti(0 İşaret yok | 16 Hata İşareti | 32 Soru İşareti | 48 Ünlem İşareti | 64 Bilgi İşareti
Başlık = Mesaj Kutusunun Başlığı ("" içine yazılması zorunludur!)
İçerik = Mesaj Kutusunun İçeriği ("" İçine yazılması zorunludur!)
Kod:
Run("Program")
**Programları Çalıştırmaya Yarar
Program = çalıştıracağınız programın ismi("" İçine yazılması zorunludur!)
Kod:
Send("yazı")
**Yazılan yazıyı iletir
yazı = iletilecek yazı("" İçine yazılması zorunludur!)
Kod:
WinWaitActive("ProgramBaşlığı")
**Bir işlemden önce yazılan programın çalıştırılmasını bekler.
ProgramBaşlığı = Çalışması beklenecek programın başlığı("" İçine yazılması zorunludur!)
Kod:
GUIGetMsg()
**Sistem Eventleri İçin Kullanılır.
|-----------Sistem Eventleri-----------|
$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

Kod:
While
**Belirli bir işlemi sürekli tekrar ettirmek için kullanılır.
Kod:
WEnd
**While Döngüsünün Bittiği Yeri Belirtmek İçin Konur.
Kod:
Switch
**GUIGetMsg() kodunu işleme koymak için kullanılır ve Case kodu için mecburidir
Kod:
Case $xxxx
**Kontrolleri işlemlerde kullanmak içindir.
$xxxx = Kontrolün ismi.
Kod:
EndSwitch
**Switch Kodunun bittiği yeri göstermek için kullanılır.
Kod:
GUICreate("guiismi",en,boy,x,y)
**Program Dış Görünüşü yaratmak için kullanılır
guiismi = Programınızın ismi ("" İçine yazılması zorunludur)
en = Programın Eni
boy = Programın Boyu
x = Default yazmanızı öneririm
y = Default yazmanızı öneririm
Kod:
GUICtrlCreateButton("Tuşİsmi",en,boy,x,y)
**Tuş oluşturmaya yarar.
Tuşİsmi = Tuşun ismi
en = tuşun eni
boy = Tuşun boyu
x ve y = Tuşun GUI deki yeri.
Kod:
Exit
**Programdan Çıkar
Kodlardan sanırsam bişey anlamamışsınızdır.Ama örnekleri gördükçe anlayacaksınız.


1-)İlk Script (Hello World)

=>İlk Önce Yeni Bir Autoit(.au3) dosyası oluşturalım

filenew.png


=>İsmini istediğiniz birşey yapabilirsiniz.

fileedit.png



=>Daha sonra üstüne sağ tıklayıp Edit Script e tıklayalım ve SciTE açılacak


fileedit.png


**Şimdi MsgBox() kodunu kullanıp bir mesaj kutusu oluşturacağıt

Bu Kodu SciTE ye yazalım:

Kod:
MsgBox(0, "Tutorial", "Hello World!")
=> Yazdıktan Sonra F5 e basalım ve Programımız Çalışsın.

İşte Bunu Göreceksiniz:

msgbox.png

msgbox.png


>>Tebrikler ilk programınızı yapmış bulunuyorsunuz şimdi 2. seviyeye geçebilirsiniz.



2-)Not Defteri Otomatikliği

**Bu Derste Run() ve Send() ve WinWaitActive() komutunu göreceğiz.

=>Sciteye Alttaki Kodları Sırasıyla Yazıyoruz:

Kod:
Run("notepad.exe")
=>Otomatik Not Defterini Açar.

Kod:
WinWaitActive("Adsız - Not Defteri")
=>Not Defterinin Açılmasını Bekler

Kod:
Send("SilkroadMAX.ORG")
=>Not Defterine "SilkroadMAX.ORG" Yazar.

**En Son olarak F5 e basıyoruz ve çalışıyor

Bu Derste Gördüğümüz Programın Kodunun Tamamı:

Kod:
Run("notepad.exe")
WinWaitActive("Adsız - Not Defteri")
Send("SilkroadMAX.ORG")
3-)GUI Oluşturalım.
** Kodları Sırasıyla SciTE ye yazalım

=>İlk Önce Gerekli #include kodumuzu ekleyelim:

Kod:
#include <GUIConstant***.au3>
=>GUI Oluşturalım:

Kod:
GUICreate("SilkroadMAX.ORG", 200, 100)
**200x100 ebatlarında bir GUI Oluşturduk.

=>Tuş Ekleyelim:

Kod:
$okbutton = GUICtrlCreateButton("OK", 70, 50, 60)
**70x50 ebatlarında bir tuş oluşturduk.

=>GUI mizin Durumunu Oluşturalım:

Kod:
GUISetState(@SW_SHOW)
**@SW_SHOW Gui yi Gösterir, @SW_HIDE Gui yi Gizler , @SW_MINIMIZE Gui yi Minimize yapar.

=>While Döngüsü Ekleyelim:

Kod:
While 1
=>Döngüye GUIGetMsg kodunu ekleyelim ve sistem eventlerini kullanabilelim.

Kod:
$msg = GUIGetMsg()
=>Switch kodunu kullanarak GUIGetMsg yi işleme alalım:

Kod:
Switch $msg
=>Şimdi Case Kullanarak $GUI_EVENT_CLOSE kodunu kullanarak proğramın kapatma tuşunu aktifleştirelim.

Kod:
Case $GUI_EVENT_CLOSE
=>Çıkış Kodunu Ekleyelim.

Kod:
Exit
=>Ok tuşuna basıldığında bir mesaj kutusu açalım(Bilgi İşareti ile):

Kod:
Case $okbutton
MsgBox(64,"Ok Tuşu","Ok Tuşuna Basıldı!")
=>Switch kodunun bittiğini belirtelim

Kod:
EndSwitch
=>While kodunun bittiğini gösterelim.

Kod:
WEnd
Gördüğümüz Dersteki Kodun Tamamı:

Kod:
#include <GUIConstant***.au3>

GUICreate("SilkroadMAX.ORG", 200, 100)
$okbutton = GUICtrlCreateButton("OK", 70, 50, 60)
GUISetState(@SW_SHOW)

While 1
$msg = GUIGetMsg()

Switch $msg

Case $GUI_EVENT_CLOSE
Exit

Case $okbutton
MsgBox(64,"Ok Tuşu","Ok Tuşuna Basıldı!")


EndSwitch

WEnd

:::::NOT:::::
SciTE'de Alt+M yaparak GUIEditor ü açıp istediğiniz Tuş vs Ekleyip Programınıza Kodunu Ekleyebilirsiniz.!!!
 
Biraz ingilizceniz varsa auto it'i indirdikten sonra help kısmını okuyun.Size gerekli olan herşey orada yazıyor :)

Bu arada konu için teşekkürler
 
Bende dahayla sorun var galiba :D ya da senin resimlerde :D
 
şuna bak,forumda auto it bölümü "ders lütfen" diye yalvarılan konularla dolu,konu açtık yalvaranlar ortada yok.
 
kac kere diyeceğim ? resimler gelmiyosa F5 yapın.

+ zaten resimlerle 1-2 tane örnek var.
 
Geri
Üst