AutoIt

AutoIt /ɔːtoʊ ɪt/ je freewarový programovací jazyk pro Microsoft Windows. Ve verzích 1 a 2 sloužil k vytváření automatizačních skriptů pro programy Microsoft Windows. Ty se někdy nazývají makra. Ve verzi 3 byl programovací jazyk rozšířen tak, aby umožňoval provádět více činností.

Skriptovací jazyk v aplikacích AutoIt 1 a 2 byl řízen příkazy. Byl navržen tak, aby simuloval vstup uživatele do počítače. Od verze 3 se syntaxe AutoIt změnila. Nyní se podobá programovacímu jazyku BASIC. AutoIt verze 3 je programovací jazyk pro všeobecné použití. Může mít typy dat, například pole.

Skript AutoIt lze převést na samostatný spustitelný soubor. Ten lze spustit na počítačích, které nemají nainstalovaný interpret AutoIt. K dispozici je široká škála knihoven funkcí. Označují se jako UDF neboli "uživatelsky definované funkce". Některé jsou součástí standardní výbavy. Jiné jsou k dispozici na webových stránkách. Přidávají jazyku další schopnosti. AutoIt má speciální editor, integrované vývojové prostředí neboli IDE. Je založeno na bezplatném editoru SciTE. Překladač a nápověda jsou součástí tohoto speciálního editoru a poskytují vývojářům standardní prostředí.



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

Funkce

  • Skriptovací jazyk se strukturou podobnou jazyku BASIC pro Windows
  • Kompilace do samostatných spustitelných souborů
  • Přídavné knihovny a moduly pro konkrétní aplikace nebo aplikace
  • Podporuje protokoly TCP a UDP
  • Podporuje objektový model komponent (COM)
  • Volání funkcí v souborech DLL
  • Spouštění konzolových aplikací a přístup ke standardním streamům
  • Zahrnout datové soubory do zkompilovaného souboru, který má být extrahován při spuštění.
  • Vytváření grafických uživatelských rozhraní, včetně polí pro zadávání zpráv a vstupů.
  • Přehrávání zvuků, pozastavení, obnovení, zastavení, vyhledávání, zjištění aktuální pozice zvuku a délky zvuku.
  • Simulovat pohyby myši
  • Manipulace s okny a procesy
  • Automatizované odesílání uživatelských vstupů a stisků kláves do aplikací i do jednotlivých ovládacích prvků v aplikaci.
  • Podpora Unicode od verze 3.2.4.0
  • Podpora 64bitového kódu od verze 3.2.10.0
  • Podporuje regulární výrazy
  • Kompatibilní s funkcí Řízení uživatelských účtů
  • Objektově orientovaný návrh prostřednictvím knihovny



Použití

AutoIt se často používá k výrobě obslužného softwaru pro Microsoft Windows. Tyto programy mohou automatizovat rutinní úlohy. Příklady použití zahrnují: správu systémů, monitorování, údržbu a instalaci softwaru. Používá se také k simulaci interakce s uživatelem. Při tomto použití je aplikace "řízena" k provádění činností skriptem AutoIt, který se chová jako lidský uživatel. Skript AutoIT může vydávat stisky kláves, kliknutí myší, psát text atd. Tímto způsobem simuluje lidského uživatele aplikace.

AutoIt se používá v levné laboratorní automatizaci. Mezi aplikace patří synchronizace přístrojů, monitorování alarmů a shromažďování výsledků. Ovládat lze také zařízení, jako jsou 3D tiskárny.



Příklady

Ahoj světe

; Zpřístupněte knihovnu konstantních hodnot. #include < MsgBoxConstants. au3> ; Zobrazí "Hello, world!" v messageboxu. MsgBox($MB_SYSTEMMODAL, "Title", "Hello, world!")

Automatizace kalkulačky systému Windows

; Zpřístupněte knihovnu konstantních hodnot. #include < MsgBoxConstants. au3> ; Zobrazte okno zprávy s časovým limitem 6 sekund. MsgBox($MB_OK, "Attention", "Avoid touching keyboard or mouse during automation.", 6) ; Spusťte kalkulačku Windows. Run("calc.exe") ; Počkejte, až bude kalkulačka aktivní s časovým limitem 10 sekund. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Pokud se kalkulačka neobjevila ani po 10 sekundách, ukončete skript. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Automaticky zadejte aktuální rok do kalkulačky. Send(@YEAR) ; Trochu zpomalíme skript, abychom viděli, co se děje. Sleep(600) ; Automaticky zadáme 'děleno 4' a pak uspíme 600 ms. Send("/4") Sleep(600) ; Stiskněte klávesu return, aby se zobrazil výsledek, a uspěte 600 ms. Send("{ENTER}") Sleep(600) ; Zkopírujte výsledek do schránky pomocí klávesové zkratky Windows Ctrl+C. Send("^c") ; Deklarujte a přiřaďte obsah schránky do proměnné. Local $fResult = ClipGet() ; Zkontrolujte, zda proměnná obsahuje desetinnou tečku, nebo ne. If StringInStr($fResult, ".") Then ; Zobrazte okno se zprávou s časovým limitem 5 sekund.     MsgBox($MB_OK, "Přestupný rok", @YEAR & " není přestupný rok.", 5) Else ; Tato zpráva se zobrazí pouze v případě, že aktuální rok je přestupný.     MsgBox($MB_OK, "Přestupný rok", @YEAR & " je přestupný rok.", 5) EndIf ; Zavřete kalkulačku Windows - vždy po ní ukliďte. WinClose("[CLASS:CalcFrame]")

Zjistěte průměrnou hodnotu

; Find Average by JohnOne, modified by czardas #include < MsgBoxConstants. au3> _Example() ; Spusťte příklad.  Func _Example() ; Zobrazte vstupní pole a požádejte uživatele o zadání několika čísel oddělených čárkami.     Local $sInput = InputBox("Najdi průměr", "Zadej několik čísel oddělených čárkami: 1,2,42,100,3")    ; Pokud došlo k chybě, ukončete skript. If @error Then Exit ; Naplňte pole vstupem od uživatele.     Local $aSplit = StringSplit($sInput, ",") ; Předejte pole funkci _Find_Average() a poté zkontrolujte, zda nedošlo k chybě.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Zobrazte výsledek v okně se zprávou.     MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;==>_Příklad Func _Find_Average($aArray) ; Pokud vstup není správného typu (pole), pak vrátíme chybu spolu s podrobnostmi.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))   ; Je možné provést podrobnější kontroly, ale pro stručnost zde provedeme pouze jednu. ; Deklarujte proměnnou pro uložení součtu čísel.     Local $iArraySum = 0 ; Projděte pole ve smyčce.     For $i = 1 To $aArray[0] ; Zvyšte součet o číslo v každém prvku pole.         $iArraySum += Number($aArray[$i]) Next ; Vraťte průměr zaokrouhlený na 2 desetinná místa.     Return Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



Historie

  • Leden 1999 - první verze AutoIt (1.0)
  • srpen 1999 - AutoIt v2 a AutoItX
  • září 1999 - První verze AutoIt s překladačem
  • prosinec 2002 - AutoIt v3 (veřejná beta verze)
  • únor 2004 - AutoIt v3 (stabilní)
  • září 2006 - spuštění Auto3Lib
  • listopad 2007 - AutoIt v3.2.10.0 vydán, Auto3Lib začleněn do AutoIt v3
  • Květen 2008 - vydána verze AutoIt v3.2.12.0, která obsahuje přidané funkce grafického uživatelského rozhraní.
  • prosinec 2008 - Vydána verze AutoIt (a AutoItX) v3.3.0.0
  • prosinec 2009 - Vydána verze AutoIt v3.3.2.0
  • Leden 2010 - Vydána verze AutoIt v3.3.4.0
  • březen 2010 - Vydána verze AutoIt v3.3.6.0
  • duben 2010 - Vydána verze AutoIt v3.3.6.1
  • prosinec 2011 - Vydána verze AutoIt v3.3.8.0
  • Leden 2012 - Vydána verze AutoIt v3.3.8.1
  • prosinec 2013 - Vydána verze AutoIt v3.3.10.0
  • červen 2014 - Vydána verze AutoIt v3.3.12.0
  • Červenec 2015 - Vydány verze AutoIt v3.3.14.0 a v3.3.14.1
  • září 2015 - Vydána verze AutoIt v3.3.14.2
  • únor 2018 - Vydána verze AutoIt v3.3.14.3



Licence

Vývojáři programu AutoIt původně uvolnili zdrojový kód pod licencí GNU General Public License (GPL).

V roce 2006 byla licence verze 3.2.0 a pozdějších verzí změněna na vlastní uzavřenou licenci.

Část kódu z verze 3.1 byla použita k vytvoření forku projektem AutoHotkey. To bylo povoleno v rámci licenčních podmínek GPL. Komunita AutoHotkey pokračuje ve vývoji a uvolňování kódu pod licencí GPL.



Otázky a odpovědi

Otázka: Co je to AutoIt?


Odpověď: AutoIt je freewarový programovací jazyk pro Microsoft Windows.

Otázka: Jak se AutoIt používal ve verzích 1 a 2?


Odpověď: Ve verzích 1 a 2 se používal k vytváření automatizačních skriptů pro programy Microsoft Windows, známých také jako makra.

Otázka: Co se změnilo ve verzi 3 programu AutoIt?


Odpověď: Skriptovací jazyk ve verzi 3 byl rozšířen, aby umožnil provádět více věcí, a syntaxe se změnila tak, aby se podobala programovacímu jazyku BASIC.

Otázka: Jaký typ dat může skript AutoIt obsahovat?


Odpověď: Skript AutoIt může obsahovat typy dat, například pole.

Otázka: Lze skript AutoIt spustit na počítačích bez nainstalovaného interpretu?


Odpověď: Ano, skript AutoIt lze převést na samostatný spustitelný soubor, který lze spustit na počítačích bez nainstalovaného interpretu.

Otázka: Jsou pro jazyk k dispozici nějaké další schopnosti?


Odpověď: Ano, k dispozici je celá řada knihoven funkcí známých jako UDF neboli "uživatelsky definované funkce", některé jsou součástí standardní výbavy a jiné jsou k dispozici na webových stránkách, které přidávají jazyku další schopnosti.

Otázka: Existuje speciální editor pro vývoj v jazyce AutoIt?


Odpověď: Ano, existuje speciální editor založený na bezplatném editoru SciTE, který obsahuje kompilátor i nápovědu a poskytuje vývojářům standardní prostředí pro vývoj.

AlegsaOnline.com - 2020 / 2023 - License CC3