AutoIt

AutoIt /ɔːtoʊ ɪt/ je freeware programovací jazyk pre Microsoft Windows. Vo verziách 1 a 2 sa používal na vytváranie automatizačných skriptov pre programy Microsoft Windows. Tie sa niekedy nazývajú makrá. Vo verzii 3 bol programovací jazyk rozšírený tak, aby umožňoval robiť viac vecí.

Skriptovací jazyk v programoch AutoIt 1 a 2 bol riadený príkazmi. Bol navrhnutý tak, aby simuloval vstup používateľa do počítača. Od verzie 3 sa syntax programu AutoIt zmenila. Teraz je podobná programovaciemu jazyku BASIC. AutoIt verzie 3 je všeobecný programovací jazyk. Môže mať typy údajov, napríklad polia.

Skript AutoIt možno previesť na samostatný spustiteľný súbor. Ten možno spustiť na počítačoch, ktoré nemajú nainštalovaný interpreter AutoIt. K dispozícii je široká škála knižníc funkcií. Sú známe ako UDF alebo "funkcie definované používateľom". Niektoré sú súčasťou štandardnej výbavy. Iné sú k dispozícii na webovej stránke. Pridávajú jazyku ďalšie schopnosti. AutoIt má špeciálny editor, integrované vývojové prostredie alebo IDE. Je založené na bezplatnom editore SciTE. Kompilátor a pomocný text sú súčasťou tohto špeciálneho editora a poskytujú vývojárom štandardné prostredie.



 snímka obrazovky typického skriptu AutoITZoom
snímka obrazovky typického skriptu AutoIT

Funkcie

  • Skriptovací jazyk so štruktúrou podobnou jazyku BASIC pre Windows
  • Kompilácia do samostatných spustiteľných súborov
  • Doplnkové knižnice a moduly pre konkrétne aplikácie alebo aplikácie
  • Podporuje protokoly TCP a UDP
  • Podporuje objektový model komponentov (COM)
  • Volanie funkcií v súboroch DLL
  • Spúšťanie konzolových aplikácií a prístup k štandardným streamom
  • Zahrnúť dátové súbory do skompilovaného súboru, ktorý sa má extrahovať pri spustení
  • Vytváranie grafických používateľských rozhraní vrátane správ a vstupných polí
  • Prehrávanie zvukov, pozastavenie, obnovenie, zastavenie, vyhľadávanie, získanie aktuálnej pozície zvuku a dĺžky zvuku
  • Simulovať pohyby myši
  • Manipulácia s oknami a procesmi
  • Automatizácia odosielania používateľských vstupov a stlačení klávesov do aplikácií, ako aj do jednotlivých ovládacích prvkov v rámci aplikácie
  • Podpora Unicode od verzie 3.2.4.0
  • Podpora 64-bitového kódu od verzie 3.2.10.0
  • Podporuje regulárne výrazy
  • Kompatibilita s funkciou Kontrola používateľských kont
  • Objektovo orientovaný návrh prostredníctvom knižnice



Použitie

AutoIt sa často používa na výrobu obslužného softvéru pre systém Microsoft Windows. Tieto programy môžu automatizovať rutinné úlohy. Príklady použitia zahŕňajú: správu systémov, monitorovanie, údržbu a inštaláciu softvéru. Používa sa aj na simuláciu interakcie používateľa. Pri tomto použití je aplikácia "riadená", aby robila veci pomocou skriptu AutoIt, ktorý sa správa ako ľudský používateľ. Skript AutoIT môže vydávať stlačenia klávesov, kliknutia myšou, písať text atď. Týmto spôsobom simuluje ľudského používateľa aplikácie.

AutoIt sa používa v lacnej laboratórnej automatizácii. Medzi aplikácie patrí synchronizácia prístrojov, monitorovanie alarmov a zhromažďovanie výsledkov. Ovládať možno aj zariadenia, ako sú 3D tlačiarne.



Príklady

Ahoj svet

; Sprístupnite knižnicu konštantných hodnôt. #include < MsgBoxConstants. au3> ; Zobrazí "Hello, world!" v messageboxe. MsgBox($MB_SYSTEMMODAL, "Title", "Hello, world!")

Automatizácia kalkulačky systému Windows

; Sprístupnite knižnicu konštantných hodnôt. #include < MsgBoxConstants. au3> ; Zobrazte okno správy s časovým limitom 6 sekúnd. MsgBox($MB_OK, "Attention", "Avoid touching keyboard or mouse during automation.", 6) ; Spustite kalkulačku Windows. Run("calc.exe") ; Počkajte, kým sa kalkulačka stane aktívnou s časovým limitom 10 sekúnd. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Ak sa kalkulačka neobjavila po 10 sekundách, ukončite skript. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Automaticky zadajte aktuálny rok do kalkulačky. Send(@YEAR) ; Spomaľme trochu skript, aby sme videli, čo sa deje. Sleep(600) ; Automaticky zadajte "delenie 4" a potom spite 600 ms. Send("/4") Sleep(600) ; Stlačte kláves return, aby sa zobrazil výsledok, a uspite 600 ms. Send("{ENTER}") Sleep(600) ; Skopírujte výsledok do schránky pomocou klávesovej skratky Windows Ctrl+C. Send("^c") ; Deklarovať a priradiť obsah schránky do premennej. Local $fResult = ClipGet() ; Skontrolujte, či premenná obsahuje desatinnú čiarku alebo nie. If StringInStr($fResult, ".") Then ; Zobrazte okno so správou s časovým limitom 5 sekúnd.     MsgBox($MB_OK, "Priestupný rok", @YEAR & " nie je priestupný rok.", 5) Else ; Táto správa sa zobrazí len vtedy, ak je aktuálny rok priestupný.     MsgBox($MB_OK, "Leap Year", @YEAR & " is a leap year.", 5) EndIf ; Zatvorte kalkulačku Windows - vždy potom poupratujte. WinClose("[CLASS:CalcFrame]")

Zistiť priemer

; Find Average by JohnOne, modified by czardas #include < MsgBoxConstants. au3> _Example() ; Spustite príklad.  Func _Example() ; Zobrazte vstupné pole a požiadajte používateľa, aby zadal niekoľko čísel oddelených čiarkami.     Local $sInput = InputBox("Find Average", "Zadajte niekoľko čísel oddelených čiarkami: 1,2,42,100,3")          ; Ak nastala chyba, ukončite skript. If @error Then Exit ; Naplňte pole vstupom od používateľa.     Local $aSplit = StringSplit($sInput, ",") ; Odovzdajte pole funkcii _Find_Average() a potom skontrolujte, či nedošlo k chybe.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Zobrazte výsledok v okne so správou.     MsgBox($MB_OK, "Nájdi priemer", "Výsledok: " & $fAverage) EndFunc ;==>_Ukážka Func _Find_Average($aArray) ; Ak vstup nie je správneho typu (pole), potom vráťte chybu spolu s podrobnosťami.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))   ; Sú možné podrobnejšie kontroly, ale pre stručnosť sa tu vykoná len jedna. ; Deklarovať premennú na uloženie súčtu čísel.     Local $iArraySum = 0 ; Prejdite pole v slučke.     For $i = 1 To $aArray[0] ; Zvýšte súčet o číslo v každom prvku poľa.         $iArraySum += Number($aArray[$i]) Next ; Vráťte priemer zaokrúhlený na 2 desatinné miesta.     Vrátiť Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



História

  • január 1999 - prvá verzia AutoIt (1.0)
  • august 1999 - AutoIt v2 a AutoItX
  • september 1999 - prvá verzia AutoIt s kompilátorom
  • December 2002 - AutoIt v3 (verejná beta verzia)
  • február 2004 - AutoIt v3 (stabilná verzia)
  • september 2006 - spustenie Auto3Lib
  • november 2007 - vydaná verzia AutoIt v3.2.10.0, Auto3Lib začlenený do AutoIt v3
  • máj 2008 - vydaná verzia AutoIt v3.2.12.0, ktorá obsahuje pridané funkcie grafického rozhrania
  • December 2008 - Vydanie AutoIt (a AutoItX) v3.3.0.0
  • December 2009 - Vydanie AutoIt v3.3.2.0
  • január 2010 - Vydanie AutoIt v3.3.4.0
  • Marec 2010 - Vydanie AutoIt v3.3.6.0
  • Apríl 2010 - Vydanie AutoIt v3.3.6.1
  • December 2011 - Vydaná verzia AutoIt v3.3.8.0
  • január 2012 - Vydaná verzia AutoIt v3.3.8.1
  • December 2013 - Vydaná verzia AutoIt v3.3.10.0
  • jún 2014 - Vydanie AutoIt v3.3.12.0
  • Júl 2015 - Vydané verzie AutoIt v3.3.14.0 a v3.3.14.1
  • september 2015 - Vydanie AutoIt v3.3.14.2
  • február 2018 - AutoIt v3.3.14.3 vydaný



Licencia

Vývojári programu AutoIt pôvodne uvoľnili zdrojový kód pod licenciou GNU General Public License (GPL).

V roku 2006 bola licencia pre verziu 3.2.0 a neskoršie verzie zmenená na vlastnú licenciu s uzavretým zdrojovým kódom.

Časť kódu z verzie 3.1 bola použitá na vytvorenie rozvetvenia v rámci projektu AutoHotkey. Bolo to povolené na základe licenčných podmienok GPL. Komunita AutoHotkey pokračuje vo vývoji a uvoľňovaní kódu pod licenciou GPL.



Otázky a odpovede

Otázka: Čo je to AutoIt?


Odpoveď: AutoIt je bezplatný programovací jazyk pre Microsoft Windows.

Otázka: Ako sa AutoIt používal vo verziách 1 a 2?


Odpoveď: Vo verziách 1 a 2 sa používal na vytváranie automatizačných skriptov pre programy Microsoft Windows, známych aj ako makrá.

Otázka: Čo sa zmenilo vo verzii 3 programu AutoIt?


Odpoveď: Skriptovací jazyk vo verzii 3 bol rozšírený tak, aby umožňoval robiť viac vecí, a syntax sa zmenila tak, aby bola podobná programovaciemu jazyku BASIC.

Otázka: Aký typ údajov môže skript AutoIt obsahovať?


Odpoveď: Skript AutoIt môže obsahovať typy údajov, napríklad polia.

Otázka: Môže byť skript AutoIt spustený na počítačoch bez nainštalovaného interpretu?


Odpoveď: Áno, skript AutoIt možno previesť na samostatný spustiteľný súbor, ktorý možno spustiť na počítačoch bez nainštalovaného interpretera.

Otázka: Sú pre jazyk k dispozícii nejaké ďalšie schopnosti?


Odpoveď: Áno, k dispozícii je široká škála knižníc funkcií známych ako UDF alebo "funkcie definované používateľom", niektoré sú súčasťou štandardnej výbavy a iné sú k dispozícii na webovej stránke, ktoré pridávajú jazyku ďalšie schopnosti.

Otázka: Existuje špeciálny editor na vývoj pomocou jazyka AutoIt?


Odpoveď: Áno, existuje špeciálny editor založený na bezplatnom editore SciTE, ktorý obsahuje kompilátor aj pomocný text a poskytuje vývojárom štandardné prostredie na vývoj.

AlegsaOnline.com - 2020 / 2023 - License CC3