AutoIt
| AutoIt programlama dili | |
|---|---|
| Menşe tarihi | Ocak 1999 |
| En son sürüm | 3.3.16.0 (6 Mart 22) |
| paradigmalar | nesne yönelimli programlama , zorunlu programlama , fonksiyonel programlama , prosedürel programlama ve yansıma |
| Ortak uzantılar | au3 ve a3x |
| Referans uygulaması | |
| Lisans | ücretsiz yazılım |
| İnternet sitesi | www.autoitscript.com |
AutoIt ( auto-it olarak telaffuz edilir ) [1] , Microsoft Windows için ücretsiz bir komut dosyası oluşturma ve otomasyon dilidir . Başlangıçta AutoIt, öncelikle Microsoft Windows [2] üzerinde çalışan programlar için otomasyon komut dosyaları oluşturmak için oluşturuldu . Bununla birlikte, büyük başarısı göz önüne alındığında, yaratıcılar, gelişmiş işlevler uygulayarak onu daha çok yönlü ve güçlü bir dil haline getirmeye karar verdiler.
Sürüm 3'ün piyasaya sürülmesiyle, AutoIt sözdizimi, BASIC'inkine benzer hale getirmek için yenilendi . Klasik bir veri modelini ve diziler de dahil olmak üzere farklı veri türlerinin depolanmasına izin veren veri türünün bir türevini kullanan üçüncü nesil bir programlama dilidir . Windows 95 , 98 , ME , NT4 , 2000 , XP , 2003 , Vista , 7 ve 8 ile uyumludur ( Windows 2000 öncesi işletim sistemleri desteği v3.3.0'dan itibaren durdurulmuştur ).
AutoIt ile oluşturulan bir komut dosyası , AutoIt yüklü olmayan bilgisayarlarda bile çalışabilmesi için sıkıştırılmış bağımsız bir yürütülebilir dosyada derlenebilir . Ayrıca, UDF'ler veya "Kullanıcı Tanımlı İşlevler" [3] adı verilen ve belirli işlevleri ekleyen eklentiler veya eklentiler olarak adlandırılan çok çeşitli kitaplıklar da vardır. Paket, derleyiciyi ve AutoIt kullanan tüm programcılar için yararlı olan kapsamlı bir kılavuzu içerir.
AutoIt geliştiricileri kaynak kodunu GPL lisansı altında dağıttı, ancak birçok AutoIt "klon" programının çoğalmasının ardından, dağıtım 3.2.0 sürümünün geliştirilmesinin başlangıcında (Ağustos 2006) askıya alındı ve daha sonra yeniden başladı.
Ana özellikler ve işlevler
- BASIC benzeri sözdizimine sahip Windows komut dosyası dili .
- Belirli uygulamalar için ek kitaplıklar ve modüller .
- Kullanıcılar ve geliştiriciler için bir forum aracılığıyla destek.
- TCP ve UDP protokollerini destekler .
- COM nesnelerini destekler .
- Win32 DLL kitaplıklarındaki işlevleri çağırabilir .
- Komut dosyaları yürütülebilir dosyalara veya konsol uygulamalarına derlenebilir.
- Etkileşim için kendi arayüzlerini kullanır, mesajlar oluşturur ve pencereleri girer .
- Fare hareketlerini ve tıklamaları simüle edin .
- Windows pencerelerini ve işlemlerini yönetin .
- Çeşitli uygulamalarda kullanıcı girişini ve tuş basmalarını otomatikleştirin.
- Sesi işleyebilir .
- 3.2.4.0 sürümünden itibaren Unicode'u destekler .
- 3.2.10.0 sürümünden itibaren 64 bit kodu destekler .
- Normal ifadeler kullanılabilir .
- Windows Vista UAC ile çalışır .
- Ücretsiz SciTE düzenleyicisine dayalı bir IDE ile dağıtılır .
Sınırlar
AutoIt'in şu konularda desteği yoktur veya yalnızca sınırlı desteği vardır:
- ad alanı
- Nesne yönelimli programlama
- Soyut veri türü
- sınıflar
- Gelişmiş grafik işlevleri
Kullanım
İnternet sitelerini , ağ bilgisayarlarını , birleştirme ve yedeklemeleri kontrol etme gibi yaygın işlemler , çeşitli adımlarda otomatikleştirilebilir ve tek bir uygulamada birleştirilebilir. Başka bir olası kullanım, kullanıcı için tekrarlayan işlemlerden kaçınarak çevrimiçi oyunlardır . Bu bağlamda kullanım genellikle oyunların kendisi tarafından yasaklanmıştır ve AutoIt topluluğu tarafından önerilmemektedir; buna rağmen bazı komut dosyaları hala resmi forumda bulunabilir.
Örnekler
Merhaba Dünya - "Merhaba Dünya"nın ekran baskısı
MsgBox ( 16 , "Mesaj" , "Merhaba Dünya!" )
InputBox - bir giriş kutusu oluşturun
Bir giriş kutusu oluşturmak için sadece aşağıdaki kodu kullanın
giriş kutusu ( "metin" , "metin" )
For - 0 ile 10 arasındaki sayıları konsola yazdırır
$ i = 0 ila 10
için ConsoleWrite ( $ i ) ; Shell Next ConsoleRead () ' e $ i gönderin
; işlemi almak ve durdurmak için
Komut satırı ve parametreler
Komut satırından geçirilen argümanları almak için önceden tanımlanmış bir değişken kullanabiliriz.
$ CmdLine [ 0 ] ; parametre sayısıdır
$ CmdLine [ 1 ] ; ilk parametredir (kod adından sonra)
$ CmdLine [ 2 ] ; ikinci parametredir
$ CmdLine [ N ] ;
N'inci @ScriptName'dir parametre ; komut dosyasının adını içeren makrodur
Bir dosyayı sil
FileDelete ( @WindowsDir & "\ File.Exe" )
Bir kayıt defteri anahtarını silin
RegDelete ( "Key_Key \ Wikipedia" )
En çok kullanılan işlevlerden biri, klavye tuşlarının basıncını simüle etme görevine sahip olan Gönder () işlevidir:
Gönder ( "Mesaj" ) ; mesajı gönderecek
Mesaj Gönder ( "{F1}" ) ;
F1 Gönder tuşunun ( "{ASC 065}" ) basıncını gönderir ; A karakterini gönderecek (ASCII'de 65)
GUI (Grafik Kullanıcı Arayüzü)
AutoIt'te, normal Windows kartlarının görünümünü değiştirmek için grafik arayüzler de oluşturabilirsiniz. İlk önce dosyaları eklemeniz gerekir, ancak yalnızca ayrıntıları kullanıyorsanız:
#include < GUIConstants . au3 >
#include < WindowsConstants . au3 >
Bu, form oluşturmaya devam ettikten sonra eklenecek ana dosyadır, inputbox ... Bunlar bazı basit örnekler:
GUISetBkColor ( 0xFF0000 )
Bu fonksiyon ile arka plan rengine siz karar verirsiniz ... (bu durumda kırmızıdır)
$ Form1_1 = GUICreate ( "FORM TITLE" , 300 , 150 , 100 , 100 )
Bununla başlığını ve ölçülerini belirleyerek bir form oluşturursunuz.
GUICtrlCreateInput ( "metin" , 24 , 32 , 249 , 21 ,)
Bunun yerine, kullanıcının veri (parola, metin ...) girebileceği bir alan olan bir girdi kutusu oluşturur. Evet zaten inputbox içindeki verileri gösterebilir bu durumda METİN yazılacaktır, aşağıdaki sayılar her zaman ölçülerdir... Eğer bu bir şifrenin giriş kutusu ise ve karakterlerin yerine noktaları göstermek istiyorsanız sadece Like yapın Bu:
GUICtrlCreateInput ( "şifre" , 24 , 32 , 249 , 21 , 0x00020 )
sadece 0x00020 ekleyin
GUICtrlCreateButton ( "Tamam" , 90 , 80 , 100 , 40 , 0 )
Böylece kullanıcının tıklayabileceği bir düğme oluşturuyoruz. Bu durumda düğmenin içinde Tamam yazıyor ... daha sonra düğmeyi bir işleve nasıl bağlayacağımızı veya kullanıcı düğmeye tıkladığında ne olacağına karar vereceğiz.
GUICtrlCreateLabel ( "Hoş Geldiniz" , 24 , 10 )
Formun içinde bir mesaj gösteriyoruz bu durumda Hoş Geldiniz yazılacak ve aşağıdaki koordinatlar.
not: while Döngüsü olmadan gui çalışır ancak çok kısa sürede kaybolur. GUI'nin görünür kalmasına izin vermek için daha önce belirtildiği gibi bir while döngüsü kullanmak gereklidir, bir örnek görelim:
1
$ nMsg = GUIGetMsg () iken ;
GUI Anahtarından gelen herhangi bir "girdiyi" yakalama görevine sahip olacak $ nMsg değişkenini atarız $ nMsg ; Case $ GUI_EVENT_CLOSE yinelemeli döngü anahtarını kullanırız
; eğer $ nMsg GUIConstants Çıkışında bildirilen $ GUI_EVENT_CLOSE sabitine karşılık geliyorsa kütüphane ; EndSwitch WEnd GUI'yi kapatarak döngüden çıkın
$ GUI_EVENT_CLOSE değişkeninin , sağ üstte X bulunan anahtara karşılık geldiğine dikkat edin.
Notlar
- ^ Jon'dan (AutoIt'in yaratıcısı) resmi forumda doğru telaffuzla ilgili bir tartışmaya yanıt
- ^ Steve Kaplan, Citrix Metaframe Access Suite for Windows Server 2003 , New York, McGraw-Hill, 2003, ISBN 0-07-219566-5 .
- ^ https://www.autoitscript.com/autoit3/udfs/UDF_Standards.htm
İlgili öğeler
- Macintosh için Otomatör
- Visual Basic
- OtomatikKısayol tuşu
- İnceBasic
Diğer projeler
Wikimedia Commons , AutoIt'deki görüntüleri veya diğer dosyaları içerir
Dış bağlantılar
- Resmi site , autoitscript.com'da .
- Resmi blog , autoitscript.com'da .
- ( TR ) AutoIt , GitHub'da .
- Ana sayfa , autoitscript.com'da .
- Autoitscript.com'da topluluk , yardım ve örnekler .
- Koda Form Tasarımcısı , autoitscript.com'da .