AutoIt - AutoIt
![]() | |
![]() | |
Paradigma | Objektově orientovaný, rozkazovací způsob, funkční, procesní, reflexní |
---|---|
Navrhl | Jonathan Bennett |
Vývojář | AutoIt Consulting Ltd. |
Poprvé se objevil | Leden 1999 |
Stabilní uvolnění | 3.3.14.5 / 16. března 2018[1] |
Náhled verze | |
Plošina | IA-32 a x64 |
OS | Windows XP SP3 a později Windows Server 2003 a později |
Licence | Freeware |
Přípony názvu souboru | .au3 |
webová stránka | www |
Ovlivněno | |
ZÁKLADNÍ |
AutoIt /ɔːtoʊɪt/[3] je freeware programovací jazyk pro Microsoft Windows. Ve svém prvním vydání bylo primárně určeno k vytvoření automatizace skripty (někdy nazývané makra ) pro programy Microsoft Windows[4] ale od té doby se rozrostla a zahrnuje vylepšení designu programovacího jazyka i celkové funkčnosti.
The skriptovací jazyk v AutoIt 1 a 2 byl založen na prohlášeních a navržen primárně pro simulaci interakce s uživatelem. Od verze 3 je syntaxe AutoIt podobná syntaxi nalezené v ZÁKLADNÍ rodina jazyků. V této formě je AutoIt univerzální, programovací jazyk třetí generace s klasickým datovým modelem a variantní datový typ které mohou ukládat několik typů dat, včetně polí.
Automatizační skript AutoIt lze převést na komprimovaný samostatný spustitelný soubor, který lze spustit v počítačích, i když nemají nainstalovaný interpret AutoIt. Široká škála funkčních knihoven (známých jako UDF nebo „User Defined Functions“)[5] jsou také standardně zahrnuty nebo jsou k dispozici na webových stránkách pro přidání specializované funkce. AutoIt je také distribuován s IDE na základě zdarma VĚDEC editor. Kompilátor a text nápovědy jsou plně integrovány a poskytují a de facto standardní prostředí pro vývojáře využívající AutoIt.
Funkce

- Skriptovací jazyk se základní strukturou pro Windows
- Kompilace do samostatných spustitelných souborů
- Doplňkové knihovny a moduly pro konkrétní aplikace
- Podporuje TCP a UDP protokoly
- Podporuje komponentní objektový model (KOM)
- Funkce volání v Soubory DLL
- Spusťte konzolové aplikace a získejte přístup k standardní streamy
- Zahrnout datové soubory do kompilovaného souboru, který se má při spuštění extrahovat
- Vytvořit grafická uživatelská rozhraní, včetně zpráv a vstupních polí
- Přehrávat zvuky, pozastavit, obnovit, zastavit, hledat, zjistit aktuální polohu zvuku a zjistit délku zvuku
- Simulovat myš pohyby
- Manipulovat s okny a procesy
- Automatizujte odesílání vstupů uživatelů a stisknutí 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 Kontrola uživatelského účtu
- Objektově orientovaný design prostřednictvím knihovny[6]
Používání
AutoIt se obvykle používá k výrobě obslužný software pro Microsoft Windows a automatizovat rutinní úkoly, jako je správa systémů, monitorování, údržba nebo instalace softwaru. Používá se také k simulaci interakce s uživatelem, kdy je aplikace „řízena“ (automatickým zadáváním formulářů, stisknutí kláves, kliknutí myší atd.), Aby dělala věci pomocí skriptu AutoIt.
AutoIt lze také použít v nízkonákladová laboratorní automatizace. Mezi aplikace patří synchronizace přístrojů, monitorování alarmů a shromažďování výsledků. Lze také ovládat zařízení, jako jsou CNC routery a 3D tiskárny.[7]
Příklady
Ahoj světe
; Zpřístupněte knihovnu konstantních hodnot.#zahrnout <MsgBoxConstants.au3>; Zobrazí „Ahoj, svět!“ ve schránce zpráv.MsgBox($ MB_SYSTEMMODAL, "Titul", "Ahoj světe!")
Automatizace Windows Calculator
; Zpřístupněte knihovnu konstantních hodnot.#zahrnout <MsgBoxConstants.au3>; Zobrazte okno se zprávou s časovým limitem 6 sekund.MsgBox($ MB_OK, "Pozornost", „Během automatizace se nedotýkejte klávesnice nebo myši.“, 6); Spusťte Windows Calculator.Běh("calc.exe"); Počkejte, až se kalkulačka aktivuje, s časovým limitem 10 sekund.WinWaitActive(„[CLASS: CalcFrame]“, "", 10); Pokud se kalkulačka neobjevila po 10 sekundách, ukončete skript.Li WinExists(„[CLASS: CalcFrame]“) = 0 Pak Výstup; Automaticky zadejte aktuální rok do kalkulačky.Poslat(@ROK); Pojďme trochu zpomalit skript, abychom viděli, co se děje.Spát(600); Automaticky zadejte „dělit na 4“ a poté spát 600 ms.Poslat("/4")Spát(600); Stisknutím klávesy Return zobrazíte výsledek a spíte 600 ms.Poslat(„{ENTER}“)Spát(600); Výsledek zkopírujte do schránky pomocí klávesové zkratky Windows Ctrl + C.Poslat(„^ c“); Deklarujte proměnnou a přiřaďte jí obsah schránky.Místní $ fVýsledek = ClipGet(); Zkontrolujte, zda proměnná obsahuje desetinnou čárku nebo ne.Li StringInStr($ fVýsledek, ".") Pak ; Zobrazte okno se zprávou s časovým limitem 5 sekund. MsgBox($ MB_OK, "Přestupný rok", @ROK & „není přestupný rok.“, 5)Jiný ; Tato zpráva se zobrazí, pouze pokud je aktuální rok přestupným rokem. MsgBox($ MB_OK, "Přestupný rok", @ROK & „je přestupný rok.“, 5)EndIf; Zavřete kalkulačku systému Windows - vždy poté proveďte pořádek.WinClose(„[CLASS: CalcFrame]“)
Najděte průměr
; Najít průměr podle JohnOne, upraveno czardas#zahrnout <MsgBoxConstants.au3>_Příklad() ; Spusťte příklad.Func _Příklad() ; Zobrazte vstupní pole a požádejte uživatele, aby zadal některá čísla oddělená čárkami. Místní $ sVstup = InputBox(„Najít průměr“, „Zadejte některá čísla oddělená čárkami: 1,2,42,100,3“) ; Pokud došlo k chybě, ukončete skript. Li @chyba Pak Výstup ; Naplňte pole vstupem uživatele. Místní $ aSplit = StringSplit($ sVstup, ",") ; Předejte pole funkci _Find_Average () a poté zkontrolujte chyby. Místní $ fPrůměr = _Najít_průměr($ aSplit) Li @chyba Pak Výstup ; Zobrazte výsledek v okně se zprávou. MsgBox($ MB_OK, „Najít průměr“, "Výsledek: " & $ fPrůměr)EndFunc ; ==> _ PříkladFunc _Najít_průměr($ aArray) ; Pokud vstup není správného typu (pole), vraťte chybu spolu s podrobnostmi. Li Ne IsArray($ aArray) Pak Vrátit se SetError(1, 0, VarGetType($ aArray)) ; Jsou možné podrobnější kontroly, ale pro stručnost se zde provádí pouze jedna. ; Deklarujte proměnnou, která uloží součet čísel. Místní $ iArraySum = 0 ; Prohlédněte si pole. Pro $ i = 1 Na $ aArray[0] ; Zvýšit součet o číslo v každém prvku pole. $ iArraySum += Číslo($ aArray[$ i]) další ; Vraťte průměr zaokrouhlený na 2 desetinná místa. Vrátit se Kolo($ iArraySum / $ aArray[0], 2)EndFunc ; ==> _ Najít_Průměr
Dějiny
- 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 (Public Beta)
- Únor 2004 - AutoIt v3 (stabilní)
- Září 2006 - Auto3Lib zahájen
- Listopad 2007 - vydán AutoIt v3.2.10.0, Auto3Lib začleněn do AutoIt v3
- Květen 2008 - Vydán AutoIt v3.2.12.0, který obsahuje přidanou funkčnost grafického uživatelského rozhraní
- Prosinec 2008 - vydán AutoIt (a AutoItX) v3.3.0.0
- Prosinec 2009 - vydána aplikace AutoIt v3.3.2.0
- Leden 2010 - vydána funkce AutoIt v3.3.4.0
- Březen 2010 - vydána aplikace AutoIt v3.3.6.0
- Duben 2010 - vydána aplikace AutoIt v3.3.6.1
- Prosinec 2011 - vydána aplikace AutoIt v3.3.8.0
- Leden 2012 - Vydáno AutoIt v3.3.8.1
- Prosinec 2013 - vydána funkce AutoIt v3.3.10.0
- Červen 2014 - Vydáno AutoIt v3.3.12.0
- Červenec 2015 - vydána funkce AutoIt v3.3.14.0 a v3.3.14.1
- Září 2015 - vydána aplikace AutoIt v3.3.14.2[8]
- Únor 2018 - vydána aplikace AutoIt v3.3.14.3 [9]
- Březen 2018 - vydána aplikace AutoIt v3.3.14.5 [10]
Vývojáři AutoIt původně vydali zdrojový kód pod GNU General Public License (GPL),[11][12] ale tato praxe byla přerušena počínaje verzí 3.2.0 v srpnu 2006.[Citace je zapotřebí ] Podle podmínek GPL byl část kódu z verze 3.1 použita k vytvoření rozvětvení ze strany AutoHotkey projekt,[13] kde komunita nadále vyvíjí a vydává kód pod GPL.
Viz také
- AutoHotkey
- Automator (pro Macintosh)
- Očekávat
- Klávesnice Maestro (pro Macintosh)
- KiXtart
- iMacros
- Makro Express
- thinBasic
- Winbatch
Reference
- ^ „Stahování AutoIt“.
- ^ „AutoIt v3.3.15.3 Beta“. AutoIt. 2020-05-16. Citováno 2020-05-29.
- ^ Odpověď Jon (tvůrce AutoIt) na téma fóra diskutující o správné výslovnosti[trvalý mrtvý odkaz ]
- ^ Kaplan, Steve (2003). Citrix Metaframe Access Suite pro Windows Server 2003. New York: McGraw-Hill. ISBN 0-07-219566-5.
- ^ https://www.autoitscript.com/wiki/User_Defined_Functions
- ^ AutoitObject. knihovna pro použití objektově orientovaného designu v autoit Archivováno 26 února 2010, na Wayback Machine
- ^ Carvalho, Matheus C. (březen 2016). Praktická laboratorní automatizace: Snadné s AutoIt. Wiley V. str. 5–7. ISBN 978-3-527-34158-0. Témata obsažená v této knize.
- ^ "AutoIt History". www.autoitscript.com. Citováno 2016-04-19.
- ^ AutoIt v3.3.14.3 Vydáno 2. února 2018
- ^ AutoIt v3.3.14.5 Vydáno 16. března 2018
- ^ „Názory na licenci“. AutoIt. 2005-05-02. Citováno 2018-10-05.
Byla vybrána licence GPL, protože je obecně přijímána jako nejpřísnější
- ^ "Licence". 2014-03-25. Archivovány od originál dne 04.01.2005. Citováno 2018-10-05.
AutoIt je software chráněný autorskými právy distribuovaný podle podmínek GNU General Public License (dále jen „GPL“)
- ^ Příspěvek Chrisa Malleta (autora AutoHotkey)