AutoIt

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 7 octombrie 2017; verificările necesită 24 de modificări .
AutoIt
Clasa de limba software și limbaj de script
Tipul de execuție interpretat, compilat
Aparut in ianuarie 1999
Autor Jonathan Bennet și echipa AutoIt
Extensie de fișier .au3sau.a3x
Eliberare 3.3.16 ( 6 martie 2022 )
A fost influențat DE BAZĂ
influențat autohotkey
Licență software gratuit [1]
Site-ul web autoitscript.com
Platformă Microsoft Windows
OS Microsoft Windows
 Fișiere media la Wikimedia Commons

AutoIt  este un limbaj gratuit pentru automatizarea sarcinilor în Microsoft Windows . Vă permite să creați scripturi de automatizare (uneori numite macro -uri ) care pot simula acțiunile utilizatorului, cum ar fi introducerea de text și acțiunile asupra controalelor de sistem și program, precum și să răspundă la evenimente (de exemplu, efectuați anumite acțiuni atunci când o fereastră cu un anumit titlu este deschis). Astfel de scripturi sunt utile pentru a efectua sarcini frecvent repetitive, cum ar fi instalarea de seturi identice de programe pe un număr mare de computere.

Limbajul AutoIt este simplu, are o asemănare externă cu Visual Basic și este aproape ca funcționalitate generală de limbajele de uz general, dar diferă prin prezența instrumentelor încorporate care oferă acces ușor la evenimente, procese, elemente de interfață grafică de sistem și program. . Include un cadru GUI care vă permite să utilizați formulare simple Windows cu componente grafice tipice în scripturi.

Limba

Limbajul AutoIt în sine este aproape de versiunile moderne ale BASIC : este un limbaj imperativ cu un set mic de construcții sintactice tipice și o structură simplă. Sunt acceptate două tipuri de variabile: variabile simple (scalare) și matrice. Variabilele simple au un tip de variantă, adică pot conține valori de orice tip acceptat. Matricele din AutoIt sunt dinamice și eterogene (pot modifica dimensiunea și pot conține valori de orice tip în celule), sunt acceptate matricele multidimensionale (până la 64 de indici). Setul de tipuri de date este limitat: acestea sunt șiruri, numere, date binare și valori logice (booleene).

Sintaxele disponibile includ trei variante ale instrucțiunii condiționate, bucle și o declarație de funcție definită de utilizator (imbricarea funcției nu este acceptată). Nu există modularitate ca atare în limbaj, ea este înlocuită de posibilitatea includerii textuale directe a unor fișiere în altele folosind o instrucțiune asemănătoare #includeC.

Biblioteca de sistem include o gamă largă de funcții pentru diverse scopuri, inclusiv pentru lucrul cu șiruri de caractere, calcule, acces la fișiere, rețea, lucru cu grafică vectorială și raster și date în diferite formate multimedia. Biblioteca include un cadru GUI simplu care facilitează crearea și utilizarea formularelor tipice Windows cu un set standard de controale. Ultima caracteristică permite AutoIt să fie utilizat pur și simplu ca limbaj pentru crearea de programe simple Windows cu o interfață grafică standard. Dar cea mai importantă caracteristică a AutoIt este suportul pentru o serie de funcții specifice care oferă acces la sistemul Windows, la setările acestuia și la interfața grafică cu utilizatorul, care vă permite să simulați apăsarea tastelor, mișcările mouse-ului și manipulările cu ferestre, controale, monitorizarea evenimentelor sistemului si raspunde la ele. Acest lucru vă permite să automatizați sarcinile utilizatorului Windows într-un mod care nu este posibil sau dificil în alte limbaje de programare. În special, sunt acceptate următoarele caracteristici:

Despre program

AutoIt include atât versiunile pe 32, cât și pe 64 de biți ale interpretului și este compatibil cu toate versiunile de Windows începând cu Windows XP , atât pe 32 de biți, cât și pe 64 de biți (versiunile până la 3.3.8.1 inclusiv sunt compatibile cu Windows 2000 și versiuni până la 3.2.12.1 inclusiv inclusiv - de asemenea, cu Windows 9x și Windows NT 4.0 ). Interpretul AutoIt este mic și nu necesită instalare. Fișierul principal este suficient pentru a funcționa, iar orice editor de text este suficient pentru a crea un script. Există și o componentă AutoItX - o versiune combinată sub formă de COM și DLL care vă permite să integrați interpretul AutoIt în programe scrise în alte limbi. O altă componentă importantă a sistemului este un utilitar separat care vă permite să selectați în mod interactiv elementele de interfață vizuală (ferestre, controale individuale) și să obțineți informații despre acestea, în special, ferestre și identificatori de control. Aceste informații sunt necesare pentru a crea scripturi care simulează munca utilizatorului cu interfața grafică a sistemului și a programelor.

În versiunea completă ( AutoIt Full Installation ) AutoIt este distribuit cu un mediu de dezvoltare integrat bazat pe editorul gratuit SciTE . Tot pe site-ul oficial puteți descărca un ansamblu extins al editorului cu funcții suplimentare [2] . Compilatorul, utilitățile auxiliare și materialele de referință sunt complet integrate, făcând editorul un mediu standard pentru dezvoltatorii care folosesc AutoIt. Compilatorul AutoIt și mediul de dezvoltare SciTE sunt ușor de instalat și nu necesită setări suplimentare (pentru suportul corect al limbii ruse în editor, va trebui să decomentați o linie din fișierul de configurare). Există o documentație completă pentru AutoIt și SciTE în limba rusă [3] [4] și posibilitatea de a instala versiunea completă a editorului.

Interpretul este compact, funcționează pe toate versiunile de Windows din cutie, fără biblioteci externe .dll și intrări de registry, ceea ce vă permite să îl utilizați în siguranță pe . De asemenea, este acceptată compilarea unui script într-un fișier executabil autonom care poate fi rulat singur, fără un interpret sau biblioteci necesare, în timp ce este posibil să se includă fișiere suplimentare în fișierul obiect care vor fi extrase la pornire.

Pentru a simplifica dezvoltarea interfețelor grafice, există un editor vizual de formulare Koda FormDesigner Arhivat 27 mai 2009 la Wayback Machine , care are o interfață similară cu Delphi IDE . Acceptă crearea vizuală și modificarea tuturor elementelor de dialog disponibile în AutoIt (butoane, câmpuri de introducere, meniuri etc.)

Aplicație

O utilizare populară a AutoIt este dezvoltarea de utilitare pentru Microsoft Windows. Sarcinile obișnuite, cum ar fi monitorizarea site-ului web, monitorizarea rețelei, defragmentarea discului și backup pot fi automatizate și combinate într-un utilitar personalizat.

Adesea, AutoIt este folosit pentru a crea roboți pentru jocuri online . Boții vă permit să automatizați unele acțiuni în jocuri, ca urmare, utilizatorul poate obține rezultatul dorit mai rapid. Această utilizare a Autoit este respinsă de comunitate, deoarece creează o reputație proastă pentru program, totuși mai multe astfel de scripturi pot fi găsite pe forumurile oficiale. Utilizarea roboților este considerată un joc greșit de majoritatea utilizatorilor AutoIt și nu ar trebui să vă așteptați la mult ajutor din partea comunității în crearea acestora. Mulți membri ai comunității nu iau în considerare deloc astfel de solicitări.

Simplitatea sintaxei și posibilitățile largi fac limbajul popular printre producătorii de viruși. Autoit are o cantitate imensă de programe malware scrise pe el, care aruncă o umbră asupra caracterului său moral. Unele programe antivirus detectează orice script compilat în Autoit ca malware. Având în vedere riscul relativ ridicat, din motive de securitate este foarte recomandat să nu rulați pe computer scripturi obținute din surse nesigure.

[5]

Versiuni, suport, licențiere

AutoIt este gratuit, dar nu gratuit în ceea ce privește licențele software. Codul sursă pentru AutoIt 3.1.0 în C++ este disponibil pentru descărcare din arhiva AutoIt Arhivat 3 iulie 2007 la Wayback Machine ; codul pentru versiunile ulterioare este închis. Versiunile moderne de AutoIt sunt distribuite sub licența EULA , ceea ce explică, în special, încetarea suportului pentru scripturi de decompilare (deoarece este interzis în mod expres de această licență) [6] .

Codul sursă AutoIt a fost folosit pentru a crea limbajul AutoHotkey . A fost dezvoltat de o echipă mică, dar cu sprijin activ din partea utilizatorilor din întreaga lume. Asistența terților include, dar nu se limitează la, fișiere de ajutor, programe exemple, forumuri de asistență, liste de corespondență, utilitare.

Versiunea actuală a limbii este disponibilă pentru descărcare Arhivată la 1 iulie 2007 pe Wayback Machine pe site-ul oficial al proiectului, precum și versiunile anterioare. Este disponibil un sistem Wiki, site-ul web al proiectului oferă documentație destul de detaliată despre sistem în multe limbi și este menținut un forum cu o comunitate de utilizatori activă.

Exemplu

Programul Hello World:

;Afișează o fereastră standard cu numele „Exemplu”, inscripția „Bună, lume!” și butonul OK. MsgBox ( 0 , „Exemplu” , „Bună lume!” ) ;

Crearea unei casete de dialog:

;Afișează o casetă de dialog cu butoanele OK și Anulare. Dacă faceți clic pe OK, părăsiți programul. ;Tabularea din exemplu este pentru lizibilitate. $WantExit = MsgBox ( 1 , "Întrebare" , "Doriți să părăsiți programul?" ) If $WantExit == 1 Then Exit EndIf

Lansarea automată a programului Notepad:

;Pornește Notepad, scrie text în fereastra sa, închide programul, anulând salvarea. Rulați ( „notepad.exe” ) WinWaitActive ( „Fără titlu - Bloc de note” ) Trimite ( „Iată ceva text.” ) WinClose ( „Fără titlu - Bloc de note” ) WinWaitActive ( „Bloc de note ) Trimite ( „!N” )

Crearea unui ceas simplu

#include < GUIConstantsEx . au3 > ; Includeți fișierul specificat în scriptul curent. ;- Fereastra ------------------------------ GUICreate ( „Ceas” , 155 , 111 , 192 , 114 ) GUISetState () ;------------------------------- ;- Ceas --------- ------ ------------------------------------------- -- AdlibRegister ( „MainScript " , 400 ) ; Actualizați ceasul $Clock = GUICtrlCreateLabel ( @HOUR & ":" & @MIN & ":" & @SEC , 50 , 20 ) ;--------------------- -------------------------------------------------- ---- ;- Setări --------------------- În timp ce 1 $nMsg = GUIGetMsg () Comutare $nMsg Case $GUI_EVENT_CLOSE Ieșire EndSwitch WEnd ;---- ------- ---------------------- ;- Verificarea ceasului cu calculatorul ------------- --------- ------- Func MainScript () GUICtrlSetData ( $Clock , @HOUR & ":" & @MIN & ":" & @SEC ) EndFunc ;------ --------- ----------------------------------------- -----------

Creați o fereastră în centrul afișajului.

#include < GuiConstants . au3 > #cs vCenterDialog #ce $Width = "500" $Height = "500" $cWidth = @DesktopWidth / 2 - $Width / 2 $cHeight = @DesktopHeight / 2 - $Height / 2 $Form = GUICreate ( „Dialog” , $Width , $Height , $cWidth , $cHeight )

Comunitate AutoIt

Forumul oficial în limba engleză se află la http://www.autoitscript.com/forum/ Arhivat la 11 iulie 2007 la Wayback Machine . Acolo, utilizatorii își pot împărtăși scripturile și funcțiile, pot primi asistență tehnică, pot raporta erori, pot face idei și sugestii și pot comunica cu dezvoltatorii.

Există, de asemenea, un site web al comunității de limbă rusă Arhivat 16 mai 2014 pe Wayback Machine

Vezi și

Note

  1. http://www.autoitscript.com/autoit3/docs/license.htm
  2. Editor de scripturi AutoIt - AutoIt  (engleză) , AutoIt . Arhivat din original pe 19 martie 2018. Preluat la 18 martie 2018.
  3. Localizarea documentației AutoIt Arhivată pe 23 februarie 2011 la Wayback Machine 
  4. Forum SciTE în limba rusă pe Ru-board . Preluat la 13 martie 2022. Arhivat din original la 26 august 2020.
  5. AutoIt și Malware - AutoIt Wiki . www.autoitscript.com . Preluat la 3 iunie 2022. Arhivat din original la 19 iunie 2022.
  6. Decompiling_FAQ . Preluat la 1 martie 2019. Arhivat din original la 1 martie 2019.

Link -uri