AutoIt

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 7. října 2017; kontroly vyžadují 24 úprav .
AutoIt
Jazyková třída software a skriptovací jazyk
Typ provedení vyložil, sestavil
Objevil se v ledna 1999
Autor Jonathan Bennet a AutoIt Team
Přípona souboru .au3nebo.a3x
Uvolnění 3.3.16 ( 6. března 2022 )
Byl ovlivněn ZÁKLADNÍ
ovlivnil autohotkey
Licence svobodný software [1]
webová stránka autoitscript.com
Plošina Microsoft Windows
OS Microsoft Windows
 Mediální soubory na Wikimedia Commons

AutoIt  je bezplatný jazyk pro automatizaci úloh v systému Microsoft Windows . Umožňuje vytvářet automatizační skripty (někdy nazývané makra ), které mohou simulovat uživatelské akce, jako je zadávání textu a akce na ovládacích prvcích systému a programu, a také reagovat na události (například provádět určité akce, když je okno s určitým názvem otevřeno). Takové skripty jsou užitečné pro provádění často se opakujících úkolů, jako je instalace identických sad programů na velký počet počítačů.

Jazyk AutoIt je jednoduchý, má vnější podobnost s Visual Basic a obecnou funkčností se blíží obecným jazykům, ale liší se přítomností vestavěných nástrojů, které poskytují snadný přístup k událostem, procesům, prvkům grafického rozhraní systému a programů. . Zahrnuje rámec GUI, který vám umožňuje používat jednoduché formuláře Windows s typickými grafickými komponentami ve skriptech.

Jazyk

Samotný jazyk AutoIt je blízký moderním verzím BASICu : je to imperativní jazyk s malou sadou typických syntaktických konstrukcí a jednoduchou strukturou. Jsou podporovány dva typy proměnných: jednoduché (skalární) proměnné a pole. Jednoduché proměnné mají typ varianty, to znamená, že mohou obsahovat hodnoty libovolného podporovaného typu. Pole v AutoIt jsou dynamická a heterogenní (mohou měnit velikost a obsahovat hodnoty libovolného typu v buňkách), jsou podporována vícerozměrná (až 64 indexů) pole. Sada datových typů je omezená: jedná se o řetězce, čísla, binární data a logické (booleovské) hodnoty.

Dostupné syntaxe zahrnují tři varianty podmíněného příkazu, smyčky a uživatelem definovanou deklaraci funkce (vnoření funkcí není podporováno). V jazyce neexistuje žádná modularita jako taková, je nahrazena možností přímého textového začlenění některých souborů do jiných pomocí instrukce podobné #includeC.

Systémová knihovna zahrnuje širokou škálu funkcí pro různé účely, včetně pro práci s řetězci, výpočty, přístup k souborům, síťování, práci s vektorovou a rastrovou grafikou a daty v různých multimediálních formátech. Knihovna obsahuje jednoduchý rámec GUI, který usnadňuje vytváření a používání typických formulářů Windows se standardní sadou ovládacích prvků. Posledně jmenovaná funkce umožňuje použít AutoIt jednoduše jako jazyk pro vytváření jednoduchých programů Windows se standardním grafickým rozhraním. Nejdůležitější vlastností AutoIt je však podpora řady specifických funkcí, které zpřístupňují systém Windows, jeho nastavení a grafické uživatelské rozhraní, které umožňuje simulovat stisky kláves, pohyby myši a manipulace s okny, ovládacími prvky, sledovat systémové události a reagovat na ně. To vám umožní automatizovat uživatelské úlohy Windows způsobem, který není možný nebo obtížný v jiných programovacích jazycích. Podporovány jsou zejména následující funkce:

O programu

AutoIt zahrnuje 32bitové i 64bitové verze interpretru a je kompatibilní se všemi verzemi Windows počínaje Windows XP , 32bitovými i 64bitovými (verze do 3.3.8.1 včetně jsou kompatibilní s Windows 2000 a verze do 3.2.12.1 včetně včetně - také s Windows 9x a Windows NT 4.0 ). Interpret AutoIt je malý a nevyžaduje instalaci. K práci stačí hlavní soubor a k vytvoření skriptu stačí libovolný textový editor. K dispozici je také komponenta AutoItX - kombinovaná verze ve formě COM a DLL , která umožňuje integrovat interpret AutoIt do programů napsaných v jiných jazycích. Další důležitou součástí systému je samostatná utilita, která umožňuje interaktivně vybírat prvky vizuálního rozhraní (okna, jednotlivé ovládací prvky) a získávat o nich informace, zejména identifikátory oken a ovládacích prvků. Tyto informace jsou nezbytné pro tvorbu skriptů, které simulují práci uživatele s grafickým rozhraním systému a programů.

V plné verzi ( AutoIt Full Installation ) je AutoIt distribuován s integrovaným vývojovým prostředím založeným na bezplatném editoru SciTE . Také na oficiálních stránkách si můžete stáhnout rozšířenou sestavu editoru s dalšími funkcemi [2] . Kompilátor, pomocné nástroje a referenční materiály jsou plně integrovány, díky čemuž je editor standardním prostředím pro vývojáře používající AutoIt. Kompilátor AutoIt a vývojové prostředí SciTE se snadno instalují a nevyžadují další nastavení (pro správnou podporu ruského jazyka v editoru budete muset odkomentovat jeden řádek v konfiguračním souboru). K dispozici je kompletní dokumentace pro AutoIt a SciTE v ruštině [3] [4] , a možnost instalace plné verze editoru.

Interpret je kompaktní, funguje na všech verzích Windows ihned po vybalení, bez externích knihoven .dll a položek registru, což vám umožňuje jej bezpečně používat na . Je také podporováno zkompilování skriptu do samostatného spustitelného souboru, který lze spustit samostatně bez překladače nebo jakýchkoli požadovaných knihoven, přičemž je možné do objektového souboru zahrnout další soubory, které budou extrahovány při spuštění.

Pro zjednodušení vývoje grafických rozhraní je k dispozici vizuální editor formulářů Koda FormDesigner Archived 27. května 2009 na Wayback Machine , který má rozhraní podobné Delphi IDE . Podporuje vizuální tvorbu a úpravu všech dialogových prvků dostupných v AutoIt (tlačítka, vstupní pole, nabídky atd.)

Aplikace

Oblíbeným použitím AutoIt je vývoj utilit pro Microsoft Windows. Běžné úlohy, jako je monitorování webových stránek, monitorování sítě, defragmentace disku a zálohování, lze automatizovat a kombinovat do přizpůsobeného nástroje.

AutoIt se často používá k vytváření robotů pro online hry . Boti umožňují automatizovat některé akce ve hrách, v důsledku toho může uživatel rychleji dosáhnout požadovaného výsledku. Toto použití Autoit je odsuzováno komunitou, protože vytváří špatnou pověst programu, nicméně několik takových skriptů lze nalézt na oficiálních fórech. Používání robotů považuje většina uživatelů AutoIt za špatnou hru a neměli byste očekávat velkou pomoc od komunity při jejich vytváření. Mnoho členů komunity takové žádosti vůbec nezvažuje.

Jednoduchost syntaxe a široké možnosti činí jazyk oblíbeným mezi tvůrci virů. Autoit má na sobě napsáno obrovské množství malwaru, což vrhá stín na jeho morální charakter. Některé antivirové programy detekují jakýkoli skript zkompilovaný v Autoit jako malware. Vzhledem k relativně vysokému riziku se z bezpečnostních důvodů důrazně doporučuje nespouštět na vašem počítači skripty získané z nespolehlivých zdrojů.

[5]

Verze, podpora, licencování

AutoIt je zdarma, ale není zdarma z hlediska licencování softwaru. Zdrojový kód pro AutoIt 3.1.0 v C++ je k dispozici ke stažení v archivu AutoIt Archivováno 3. července 2007 na Wayback Machine ; kód pro další verze je uzavřen. Moderní verze AutoIt jsou distribuovány pod licencí EULA , což zejména vysvětluje ukončení podpory dekompilačních skriptů (protože je to touto licencí výslovně zakázáno) [6] .

Zdrojový kód AutoIt byl použit k vytvoření jazyka AutoHotkey . Byl vyvinut malým týmem, ale s aktivní podporou uživatelů z celého světa. Podpora třetích stran zahrnuje, ale není omezena na soubory nápovědy, vzorové programy, fóra podpory, seznam adresátů, nástroje.

Aktuální verze jazyka je k dispozici ke stažení Archivováno 1. července 2007 na Wayback Machine na oficiálních stránkách projektu, stejně jako předchozí verze. K dispozici je systém Wiki, webová stránka projektu poskytuje poměrně podrobnou dokumentaci systému v mnoha jazycích a je udržováno fórum s aktivní komunitou uživatelů.

Příklad

Program Ahoj světe:

;Zobrazí standardní okno s názvem "Příklad" a nápisem "Hello, world!" a tlačítko OK. MsgBox ( 0 , "Příklad" , "Ahoj světe!" ) ;

Vytvoření dialogového okna:

;Zobrazí dialogové okno s tlačítky OK a Storno. Pokud klepnete na tlačítko OK, ukončíte program. ;Tabulka v příkladu je pro čitelnost. $WantExit = MsgBox ( 1 , "Otázka" , "Chcete ukončit program?" ) If $WantExit == 1 Then Exit EndIf

Automatické spuštění programu Poznámkový blok:

;Spustí Poznámkový blok, zapíše text do jeho okna, zavře program a zruší uložení. Spustit ( "notepad.exe" ) WinWaitActive ( "Bez názvu - Poznámkový blok" ) Odeslat ( "Zde je nějaký text." ) WinClose ( "Bez názvu - Poznámkový blok" ) WinWaitActive ( "Poznámkový blok" ) Odeslat ( "!N" )

Vytvoření jednoduchých hodin

#include < GUIConstantsEx . au3 > ; Zahrnout zadaný soubor do aktuálního skriptu. ;- Okno ----------------------------- GUICreate ( "Hodiny" , 155 , 111 , 192 , 114 ) GUISetState () ;------------------------------ ;- Hodiny --------- ------ -------------------------------------------- -- AdlibRegister ( "MainScript " , 400 ) ; Aktualizovat hodiny $Clock = GUICtrlCreateLabel ( @HOUR & ":" & @MIN & ":" & @SEC , 50 , 20 ) ;---------------------- -------------------------------------------------- ---- ;- Nastavení --------------------- Zatímco 1 $nMsg = GUIGetMsg () Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd ;---- ------- ---------------------- ;- Kontrola hodin pomocí počítače -------------- --------- ------- Func MainScript () GUICtrlSetData ( $Clock , @HOUR & ":" & @MIN & ":" & @SEC ) EndFunc ;------ --------- ----------------------------------------- -----------

Vytvořte okno ve středu displeje.

#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 )

Komunita AutoIt

Oficiální anglické fórum se nachází na http://www.autoitscript.com/forum/ Archivováno 11. července 2007 na Wayback Machine . Uživatelé tam mohou sdílet své skripty a funkce, přijímat technickou podporu, hlásit chyby, přinášet nápady a návrhy a komunikovat s vývojáři.

Existuje také web rusky mluvící komunity Archived 16. května 2014 na Wayback Machine

Viz také

Poznámky

  1. http://www.autoitscript.com/autoit3/docs/license.htm
  2. AutoIt Script Editor - AutoIt  (anglicky) , AutoIt . Archivováno z originálu 19. března 2018. Staženo 18. března 2018.
  3. Lokalizace dokumentace AutoIt Archivována 23. února 2011 na Wayback Machine 
  4. ruskojazyčné fórum SciTE na Ru-boardu . Získáno 13. března 2022. Archivováno z originálu dne 26. srpna 2020.
  5. AutoIt a malware – AutoIt Wiki . www.autoitscript.com . Získáno 3. června 2022. Archivováno z originálu dne 19. června 2022.
  6. Dekompilace_FAQ . Získáno 1. března 2019. Archivováno z originálu dne 1. března 2019.

Odkazy