close

AutoIt

Gezinmeye atla Aramaya atla
AutoIt
programlama dili
AutoIt-logo.svg
Menşe tarihiOcak 1999
En son sürüm3.3.16.0 (6 Mart 22)
paradigmalarnesne yönelimli programlama , zorunlu programlama , fonksiyonel programlama , prosedürel programlama ve yansıma
Ortak uzantılarau3 ve a3x
Referans uygulaması
Lisansücretsiz yazılım
İnternet sitesiwww.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

Image
AutoIt'in SciTE editörü .

Sınırlar

AutoIt'in şu konularda desteği yoktur veya yalnızca sınırlı desteği vardır:

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

  1. ^ Jon'dan (AutoIt'in yaratıcısı) resmi forumda doğru telaffuzla ilgili bir tartışmaya yanıt
  2. ^ Steve Kaplan, Citrix Metaframe Access Suite for Windows Server 2003 , New York, McGraw-Hill, 2003, ISBN  0-07-219566-5 .
  3. ^ https://www.autoitscript.com/autoit3/udfs/UDF_Standards.htm

İlgili öğeler

Diğer projeler

Dış bağlantılar