AutoIt

AutoIt /ɔːtoʊ ɪt/ este un limbaj de programare freeware pentru Microsoft Windows. În versiunile 1 și 2, a fost folosit pentru a crea scripturi de automatizare pentru programele Microsoft Windows. Acestea sunt uneori numite macro-uri. În versiunea 3, limbajul de programare a fost extins pentru a-i permite să facă mai multe lucruri.

Limbajul de scripting din AutoIt 1 și 2 era bazat pe instrucțiuni. Acesta a fost conceput pentru a simula intrările unui utilizator în calculator. De la versiunea 3 încoace, sintaxa AutoIt s-a schimbat. Ea este acum similară limbajului de programare BASIC. AutoIt versiunea 3 este un limbaj de programare de uz general. Acesta poate avea tipuri de date, cum ar fi array-uri.

Un script AutoIt poate fi convertit într-un executabil de sine stătător. Acesta poate fi rulat pe calculatoare care nu au instalat interpretorul AutoIt. Este disponibilă o gamă largă de biblioteci de funcții. Acestea sunt cunoscute sub numele de UDF sau "funcții definite de utilizator". Unele sunt incluse în mod standard. Altele sunt disponibile de pe site-ul web. Acestea adaugă abilități suplimentare limbajului. AutoIt dispune de un editor special, un mediu de dezvoltare integrat sau IDE. Acesta se bazează pe editorul gratuit SciTE. Compilatorul și textul de ajutor sunt incluse în acest editor special și oferă un mediu standard pentru dezvoltatori.



 captură de ecran a unui script AutoIT tipicZoom
captură de ecran a unui script AutoIT tipic

Caracteristici

  • Limbaj de scripting cu structură de tip BASIC pentru Windows
  • Compilarea în executabile independente
  • Biblioteci și module adiționale pentru aplicații sau aplicații specifice
  • Suportă protocoale TCP și UDP
  • Suportă modelul de obiecte componente (COM)
  • Apelarea funcțiilor din fișierele DLL
  • Rulați aplicații de consolă și accesați fluxurile standard
  • Includeți fișierele de date în fișierul compilat pentru a fi extrase la rulare
  • Crearea de interfețe grafice cu utilizatorul, inclusiv cutii de mesaje și de introducere a datelor
  • Redarea sunetelor, pauză, reluare, oprire, căutare, obținerea poziției curente a sunetului și obținerea duratei sunetului
  • Simulați mișcările mouse-ului
  • Manipulați ferestrele și procesele
  • Automatizați trimiterea introducerii și apăsărilor de taste ale utilizatorului către aplicații, precum și către controale individuale din cadrul unei aplicații
  • Suport Unicode începând cu versiunea 3.2.4.0
  • Suport pentru cod pe 64 de biți începând cu versiunea 3.2.10.0
  • Suportă expresii regulate
  • Compatibil cu User Account Control
  • Proiectarea orientată pe obiecte prin intermediul unei biblioteci



Utilizare

AutoIt este adesea utilizat pentru a produce software utilitar pentru Microsoft Windows. Aceste programe pot automatiza sarcini de rutină. Exemple de utilizare includ: gestionarea sistemelor, monitorizarea, întreținerea și instalarea de software. De asemenea, este utilizat pentru a simula interacțiunea cu utilizatorul. În această utilizare, o aplicație este "condusă" să facă anumite lucruri de un script AutoIt care se comportă ca un utilizator uman. Un script AutoIT poate emite apăsări de taste, clicuri de mouse, scrie text etc. În acest fel, el simulează un utilizator uman al unei aplicații.

AutoIt a fost utilizat în automatizarea laboratoarelor cu costuri reduse. Aplicațiile includ sincronizarea instrumentelor, monitorizarea alarmelor și colectarea rezultatelor. De asemenea, pot fi controlate dispozitive precum imprimantele 3D.



Exemple

Bună ziua lume

; Puneți la dispoziție o bibliotecă de valori constante. #include < MsgBoxConstants. au3> ; Afișează "Hello, world!" într-o casetă de mesaje. MsgBox($MB_SYSTEMMODAL, "Titlu", "Bună ziua, lume!")

Automatizarea calculatorului Windows

; Puneți la dispoziție o bibliotecă de valori constante. #include < MsgBoxConstants. au3> ; Afișează o casetă de mesaje cu un timp de așteptare de 6 secunde. MsgBox($MB_OK, "Atenție", "Evitați să atingeți tastatura sau mouse-ul în timpul automatizării.", 6) ; Rulați calculatorul Windows. Run("calc.exe") ; Așteptați ca calculatorul să devină activ cu un timeout de 10 secunde. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Dacă calculatorul nu a apărut după 10 secunde, atunci ieșiți din script. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Introduceți automat anul curent în calculator. Send(@YEAR) ; Să încetinim puțin scriptul pentru a putea vedea ce se întâmplă. Sleep(600) ; Tastați automat "divide cu 4", apoi dormiți 600 ms. Send("/4") Sleep(600) ; Apăsați tasta return pentru a afișa rezultatul, apoi dormiți 600 ms. Send("{ENTER}") Sleep(600) ; Copiați rezultatul în clipboard folosind prescurtarea Windows Ctrl+C. Send("^c") ; Declarați și atribuiți conținutul clipboard-ului unei variabile. Local $fResult = ClipGet() ; Verificați dacă variabila conține sau nu un punct zecimal. If StringInStr($fResult, ".") Then ; Afișează o casetă de mesaje cu un timp de așteptare de 5 secunde.     MsgBox($MB_OK, "Leap Year", @YEAR & " nu este un an bisect.", 5) Else ; Acest mesaj va fi afișat numai dacă anul curent este un an bisect.     MsgBox($MB_OK, "Leap Year", @YEAR & " este un an bisect.", 5) EndIf ; Închideți calculatorul Windows - întotdeauna faceți ordine după aceea. WinClose("[CLASS:CalcFrame]")

Găsiți media

; Find Average de JohnOne, modificat de czardas #include < MsgBoxConstants. au3> _Example() ; Executați exemplul.  Func _Example() ; Afișează o casetă de introducere și cere utilizatorului să introducă câteva numere separate prin virgule.     Local $sInput = InputBox("Find Average", "Enter some numbers separated by commas: 1,2,42,100,3")          ; Dacă a apărut o eroare, atunci ieșiți din script.   If @error Then Exit ; Umpleți o matrice cu datele introduse de utilizator.     Local $aSplit = StringSplit($sInput, ",") ; Transmiteți matricea către funcția _Find_Average() și apoi verificați dacă există erori.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Afișează rezultatul într-o casetă de mesaje.     MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;==>_Exemplu Func _Find_Average($aArray) ; Dacă datele de intrare nu sunt de tipul corect (un array), atunci se returnează o eroare împreună cu detaliile.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))   ; Sunt posibile verificări mai detaliate, dar pentru a fi mai scurt, aici se efectuează doar una. ; Declarați o variabilă pentru a stoca suma numerelor.     Local $iArraySum = 0 ; Rulează în buclă prin matrice.     For $i = 1 To $aArray[0] ; Creșteți suma cu numărul din fiecare element al tabloului.         $iArraySum += Number($aArray[$i]) Next; Întoarce media rotunjită la 2 zecimale.     Return Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



Istoric

  • Ianuarie 1999 - Prima versiune AutoIt (1.0)
  • August 1999 - AutoIt v2 și AutoItX
  • Septembrie 1999 - Prima versiune AutoIt cu Compilator
  • Decembrie 2002 - AutoIt v3 (Public Beta)
  • Februarie 2004 - AutoIt v3 (Stabil)
  • Septembrie 2006 - Auto3Lib a început
  • Noiembrie 2007 - AutoIt v3.2.10.0 lansat, Auto3Lib încorporat în AutoIt v3
  • Mai 2008 - AutoIt v3.2.12.0 a fost lansat, încorporând funcționalitatea GUI adăugată.
  • Decembrie 2008 - AutoIt (și AutoItX) v3.3.0.0 lansat
  • Decembrie 2009 - AutoIt v3.3.2.0 lansat
  • Ianuarie 2010 - AutoIt v3.3.4.0 lansat
  • Martie 2010 - AutoIt v3.3.6.0 lansat
  • Aprilie 2010 - AutoIt v3.3.6.1 lansat
  • Decembrie 2011 - AutoIt v3.3.8.0 lansat
  • Ianuarie 2012 - AutoIt v3.3.8.1 lansat
  • Decembrie 2013 - AutoIt v3.3.10.0 lansat
  • Iunie 2014 - AutoIt v3.3.12.0 lansat
  • Iulie 2015 - AutoIt v3.3.14.0 și v3.3.14.1 lansat
  • Septembrie 2015 - AutoIt v3.3.14.2 lansat
  • Februarie 2018 - AutoIt v3.3.14.3 lansat



Licență

Dezvoltatorii lui AutoIt au publicat inițial codul sursă sub Licența publică generală GNU (GPL).

În 2006, licența a fost schimbată pentru versiunea 3.2.0 și pentru versiunile ulterioare cu propria lor licență cu sursă închisă.

O parte din codul din versiunea 3.1 a fost folosit pentru a crea o bifurcație de către proiectul AutoHotkey. Acest lucru a fost permis în conformitate cu termenii licenței GPL. Comunitatea AutoHotkey continuă să dezvolte și să elibereze codul sub GPL.



Întrebări și răspunsuri

Î: Ce este AutoIt?


R: AutoIt este un limbaj de programare freeware pentru Microsoft Windows.

Î: Cum era utilizat AutoIt în versiunile 1 și 2?


R: În versiunile 1 și 2, a fost utilizat pentru a crea scripturi de automatizare pentru programele Microsoft Windows, cunoscute și sub numele de macro-uri.

Î: Ce s-a schimbat în versiunea 3 a AutoIt?


R: Limbajul de scripting din versiunea 3 a fost extins pentru a-i permite să facă mai multe lucruri, iar sintaxa a fost schimbată pentru a fi similară cu limbajul de programare BASIC.

Î: Ce tip de date poate conține un script AutoIt?


R: Un script AutoIt poate conține tipuri de date, cum ar fi array-uri.

Î: Poate fi rulat un script AutoIt pe calculatoare fără interpretorul instalat?


R: Da, un script AutoIt poate fi convertit într-un executabil de sine stătător care poate fi rulat pe calculatoare care nu au interpretorul instalat.

Î: Există abilități suplimentare disponibile pentru limbaj?


R: Da, este disponibilă o gamă largă de biblioteci de funcții cunoscute sub numele de UDF sau "User Defined Functions" (funcții definite de utilizator), unele incluse ca standard, iar altele disponibile pe site-ul web, care adaugă abilități suplimentare limbajului.

Î: Există un editor special pentru dezvoltarea cu AutoIt?


R: Da, există un editor special bazat pe editorul gratuit SciTE, care include atât un compilator, cât și un text de ajutor, oferind dezvoltatorilor un mediu standard pentru dezvoltare.

AlegsaOnline.com - 2020 / 2023 - License CC3