AutoIt

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
AutoIt
limbaj de programare
AutoIt-logo.svg
Data de origine Ianuarie 1999
Ultima versiune 3.3.14.5 (16 martie 2018)
Paradigme programare orientată obiect, programare imperativă , programare funcțională , programare procedurală și reflecție
Extensii comune au3 și a3x
Implementare referință
Licență freeware
Site-ul web www.autoitscript.com

AutoIt (pronunțat auto-it ) [1] este un limbaj de scriptare și automatizare freeware pentru Microsoft Windows . Inițial, AutoIt a fost creat în principal pentru a crea scripturi de automatizare pentru programele care rulează pe Microsoft Windows [2] . Având în vedere marele său succes, totuși, creatorii au decis să-l facă un limbaj mai versatil și mai puternic prin implementarea funcțiilor avansate.

Odată cu lansarea versiunii 3, sintaxa AutoIt a fost renovată pentru a o face similară cu cea a BASIC . Este un limbaj de programare de a treia generație care folosește un model de date clasic și o variantă a tipului de date care permite stocarea diferitelor tipuri de date, inclusiv tablouri . Este compatibil cu Windows 95 , 98 , ME , NT4 , 2000 , XP , 2003 , Vista , Seven și 8 (Suportul pentru sistemele de operare pre- Windows 2000 a încetat de la v3.3.0 ).

Un script creat cu AutoIt poate fi compilat într-un executabil autonom comprimat, astfel încât să poată funcționa chiar și pe computerele care nu au instalat AutoIt. Există, de asemenea, o gamă largă de biblioteci numite UDF sau „Funcții definite de utilizator” [3] incluse sau programe de completare care adaugă funcții speciale. Pachetul include compilatorul și un ghid exhaustiv util tuturor programatorilor care folosesc AutoIt.

Dezvoltatorii AutoIt și-au distribuit codul sursă sub licența GPL , însă, ca urmare a proliferării multor programe „clonează” AutoIt, distribuția a fost suspendată la începutul dezvoltării versiunii 3.2.0 (august 2006) și apoi reluată ulterior.

Principalele caracteristici și funcții

Editorul AutoIt este SciTE .
  • Limbaj de scriptare Windows cu sintaxă de tip BASIC .
  • Biblioteci și module suplimentare pentru aplicații specifice.
  • Asistență prin intermediul unui forum pentru utilizatori și dezvoltatori.
  • Suportă protocoalele TCP și UDP .
  • Acceptă obiecte COM .
  • Este capabil să apeleze funcții în bibliotecile DLL Win32 .
  • Scripturile pot fi compilate în aplicații executabile sau console.
  • Folosește propriile interfețe pentru a interacționa, creează mesaje și ferestre de intrare .
  • Simulează mișcările și clicurile mouse-ului .
  • Manipulați ferestrele Windows și procesele sale.
  • Automatizează introducerea utilizatorului și apăsarea tastelor în diferite aplicații.
  • Poate gestiona sunetul .
  • Suportă Unicode de la versiunea 3.2.4.0.
  • Suportă cod pe 64 de biți de la versiunea 3.2.10.0.
  • Se pot folosi expresii regulate .
  • Funcționează cu Windows Vista UAC .
  • Este distribuit cu un IDE bazat pe ' editor Free SciTE .

Limite

AutoIt nu are sau are suport limitat doar pentru:

Utilizare

Operațiunile obișnuite, cum ar fi verificarea site-urilor de internet , computerele din rețea, defragmentarea și copiile de rezervă, pot fi automatizate în mai mulți pași și combinate într-o singură aplicație. O altă utilizare posibilă este în jocurile online , evitând operații repetitive pentru utilizator. Utilizarea în acest context este de obicei interzisă de jocuri în sine și nu este recomandată de comunitatea AutoIt; în ciuda acestui fapt, unele scripturi pot fi găsite în continuare pe forumul oficial.

Exemple

Hello World - Serigrafia „Hello World”

 MsgBox ( 16 , „Mesaj” , „Bună ziua lume!” )

InputBox - creați o casetă de intrare

Pentru a crea o cutie de intrare, utilizați doar următorul cod

 casetă de intrare ( „text” , „text” )

Pentru - Tipărește numerele de la 0 la 10 pe consolă

 Pentru $ i = 0 până la 10
    ConsoleWrite ( $ i ) ; trimiteți $ i la shell
Următorul
ConsoleRead () ; pentru a obține și a opri procesul

Linia de comandă și parametrii

Putem folosi o variabilă predefinită pentru a trece argumentele prin linia de comandă.

 $ CmdLine [ 0 ] ; este numărul de parametri
$ CmdLine [ 1 ] ; este primul parametru (după numele scriptului)
$ CmdLine [ 2 ] ; este al doilea parametru
$ CmdLine [ N ] ; este al N-lea parametru
@ScriptName ; este macrocomanda care conține numele scriptului

Ștergeți un fișier

 Filedelete (@WindowsDir & "\ file.exe")

Ștergeți o cheie de registru

 Șterge Reg ( „Key_Key \ Wikipedia” )

Una dintre cele mai utilizate funcții este funcția Send (), care are sarcina de a simula presiunea tastelor tastaturii:

 Trimite ( „Mesaj” ) ; va trimite mesajul scris
Trimite ( „{F1}” ) ; va trimite apăsând tasta F1
Trimiteți ( „{ASC 065}” ) ; va trimite caracterul A (65 în ASCII)

GUI (Graphic User Interface)

În AutoIt puteți crea, de asemenea, interfețe grafice pentru a schimba aspectul cardurilor Windows normale. Mai întâi trebuie să includeți fișiere, dar numai dacă utilizați detalii:

 #include < GUIConstante . au3 >
#include < WindowsConstants . au3 >

Acesta este fișierul principal pe care trebuie să îl includeți după ce continuați să creați formularul, caseta de intrare ... Acestea sunt câteva exemple simple:

 GUISetBkColor ( 0xFF0000 )

Cu această funcție decideți culoarea de fundal ... (în acest caz este roșu)

 $ Form1_1 = GUICreate ( "FORM TITLE" , 300 , 150 , 100 , 100 )

Cu aceasta creați un formular stabilindu-i titlul și măsurile

 GUICtrlCreateInput ( „text” , 24 , 32 , 249 , 21 )

În schimb, aceasta creează o casetă de intrare, adică un spațiu în care utilizatorul poate introduce date (parolă, text ...). Da, poate afișa date deja în caseta de intrare, în acest caz va fi scris TEXT, următoarele numere sunt întotdeauna măsurile ... Dacă este caseta de intrare a unei parole și doriți să afișați punctele în loc de caractere, faceți așa :

 GUICtrlCreateInput ( „parolă” , 24 , 32 , 249 , 21 , 0x00020 )

doar adaugă 0x00020

 GUICtrlCreateButton ( „OK” , 90 , 80 , 100 , 40 , 0 )

Așadar, creăm un buton pe care utilizatorul poate face clic. În acest caz, OK este scris în interiorul butonului ... ulterior vom vedea cum să legăm butonul de o funcție sau să decidem ce se întâmplă atunci când utilizatorul face clic pe buton.

 GUICtrlCreateLabel ( „Bun venit” , 24 , 10 )

Afișăm un mesaj în interiorul formularului, în acest caz va fi scris Bun venit și următoarele sunt coordonatele.

notă: fără un loop în timp ce gui-ul va rula, dar va dispărea într-un timp foarte scurt. Pentru a permite interfața grafică să rămână vizibilă, este necesar, așa cum am menționat anterior, să utilizați o buclă while , să vedem un exemplu:

 În timp ce 1
$ nMsg = GUIGetMsg () ; atribuim variabila $ nMsg care va avea sarcina de a captura orice „intrare” care vine din GUI
   Comutați $ nMsg ; folosim bucla iterativă de comutare
        Caz $ GUI_EVENT_CLOSE ; în cazul în care $ nMsg se potrivește cu constanta $ GUI_EVENT_CLOSE declarată în biblioteca GUIConstants
        Exit ; iese din buclă închizând interfața grafică
   EndSwitch
Merge încet

Rețineți că variabila $ GUI_EVENT_CLOSE corespunde cheii cu X în partea dreaptă sus.

Notă

  1. ^ Răspunsul lui Jon (creatorul AutoIt) la o discuție pe forumul oficial despre pronunția corectă [ link broken ]
  2. ^ Steve Kaplan, Citrix Metaframe Access Suite pentru Windows Server 2003 , New York, McGraw-Hill, 2003, ISBN 0-07-219566-5 .
  3. ^ https://www.autoitscript.com/autoit3/udfs/UDF_Standards.htm

Elemente conexe

Alte proiecte

linkuri externe