AutoIt — вільно розповсюджувана мова для автоматизації виконання задач в Microsoft Windows. У ранніх версіях програма переважно використовувалась для створення скриптів автоматизації (які іноді називають макросами) для програм Microsoft Windows. Такі скрипти корисні для виконання часто повторюваних задач, таких як інсталяція ідентичних наборів програм на велику кількість комп'ютерів. У пізніших версіях AutoIt покращився дизайн мови і зросла загальна функціональність, що наблизило AutoIt до мов загального призначення.
AutoIt | |
---|---|
Парадигма | об'єктно-орієнтоване програмування, імперативне програмування, функційне програмування, процедурне програмування і Рефлексія |
Дата появи | січень 1999 |
Розробник | Джонатан Беннет та AutoIt Team |
Останній реліз | 3.3.16.1 (19 вересня 2022) |
Платформа | Windows |
Операційна система | Windows |
Ліцензія | EULA |
Звичайні розширення файлів | .au3 або .a3x |
Вебсайт | autoitscript.com |
|
З виходом AutoIt 3 синтаксис мови був реструктурований і наблизився до сімейства BASIC. Скрипт може бути скомпільований в незалежний від встановленого в системі інтерпретатора виконуваний файл.
Нові можливості мови включають:
- Компіляція скрипту в EXE файл.
- Можливість включення у виконуваний файл зовнішніх файлів з метою подальшого видобутку.
- Створення графічних інтерфейсів GUI, інформаційних повідомлень, форм вводу інформації.
- Перехоплення й емуляція клавіатури та миші.
- Запуск консольних додатків та доступ до стандартних потоків вводу/виводу.
- Робота з реєстром Windows, буфером обміну, файлами (читання, зміна, копіювання, видалення).
- Робота з протоколами TCP та UDP.
- Автоматизація роботи в браузерах: Internet Explorer, Opera, FireFox.
- Інтернет: читання HTML коду сторінок і скачування файлів, робота з FTP, надсилання E-mail повідомлень, робота з базами даних MySQL та SQLite.
- Робота з об'єктами COM (component object modelling).
- Виклик функцій з 32-бітних динамічних бібліотек.
- Робота зі звуком.
- Виконання складних математичних розрахунків.
- Підтримка юнікоду, починаючи з версії 3.2.4.0.
- Версія для 64-бітних систем.
- Підтримка User Account Control (UAC) в Windows Vista.
AutoIt поширюється з IDE, в основі якого безкоштовний редактор . Компілятор, допоміжні утиліти та довідкові матеріали повністю інтегровані, що де факто робить редактор стандартним оточенням для розробників, що використовують AutoIt.[] Документація по мові AutoIt наявна англійською та російською мовами.
Подібно до інших скриптових мов, AutoIt — мова третього покоління, використовує класичну модель та змінні варіантного типу (всього три типи оголошення: Dim, Local, Global, що відрізняються тільки зоною видимості: авто, прості та глобальні). В AutoIt відсутні (або ж мають обмежену підтримку) простір імен, об'єктивно-орієнтоване програмування, абстрактні типи даних, класи, розширені графічні функції. Проте, крім можливостей, вбудованих в ядро AutoIt, можна скористатися значною бібліотекою готових функцій.
Приклади
Hello World: (крапка з комою використовується для )
; перший приклад ; створити діалогове вікно з кнопкою "Ok" й дочекатись його закриття користувачем MsgBox(0,"Example","Hello World!")
Наступний скрипт містить основні прийоми роботи, що використовуються зазвичай в AutoIt/
Run("notepad.exe"); запустити блокнот WinWait("[CLASS:Notepad]"); зачекати поки запуститься і створить вікно ; використовується звернення по класу вікна ; клас та ще багато чого можна легко дізнатись за допомогою утиліти "AutoIt Window Info", ; яка йде в комплекті. Send("Емуляція вводу з клавіатури.") For $i = 0 To 10; початок циклу. змінна $i прийматиме значення від 0 до 10 ; та вона використана не буде MouseMove(Random(0, @DesktopWidth), Random(0, @DesktopHeight)); випадкові рухи мишею ; (чисто для вигляду) Next; кінцева точка циклу
Робота з COM:
; приклад роботи із зареєстрованими об’єктами типу COM ; описи об’єктів слід шукати на сайті розробника того чи іншого програмного продукту $oPS = ObjCreate("Photoshop.Application"); Створити Adobe Photoshop ;(в даному випадку йде запуск програми як це відбувається при запуску вручну) If IsObj($oPS) = False Then; перевіряємо чи не об’єкт. якщо так MsgBox(0, "", "Not Obj"); повідомляємо про це Exit; й робимо тут кінець виконання EndIf $oPS.displayDialogs = 3; виставляємо властивість об’єкта ; (3 = намагатись не відображати діалоги) $oPS.load("example.jpg"); завантажуємо картинку $oPS.doAction("НазваДії", "ГрупаДій"); мається на увазі спеціальна вкладка "Actions". ; не плутати з командами меню. ; В даному випадку виконується група записаних послідовних перетворень зображення $oPS.activeDocument.close(2); закрити документ (зображення) $oPS.Quit; завершити роботу створеного об’єкту
Застосування
Популярне використання AutoIt — розробка утиліт для Microsoft Windows. Такі поширені задачі, як моніторинг вебсайтів, моніторинг мереж, дефрагментація дисків та резервне копіювання можуть бути автоматизовані та скомбіновані у вигляді налаштованої під користувача утиліти.
Нерідко AutoIt використовується для створення ботів до онлайн-ігор. Боти дозволяють автоматизувати деякі дії в іграх, у результаті користувач може швидше досягти потрібного результату. Таке використання Autoit не схвалюється співтовариством, оскільки створює погану репутацію програмі, проте декілька подібних скриптів можуть бути знайдені на офіційному форумі. Використання ботів розгядається більшістю користувачів AutoIt як нечесна гра, і вам не варто очікувати на значну допомогу від співтовариства в їх створенні. Багато членів співтовариства взагалі не розглядають такі запити.
Для спрощення розробки графічних інтерфейсів існує візуальний редактор форм Koda FormDesigner з інтерфейсом аналогічним Delphi IDE. Підтримується візуальне створення та зміна всіх доступних в AutoIt діалогових елементів (кнопок, полів вводу, меню і т. д.)
Див. також
Примітки
- AutoIt Downloads // AutoIt : офіційний сайт. — Дата звернення: 06.04.2023.
2011: українське співтовариство відсутнє чи майже відсутнє. Переважна більшість технік та користувацьких розширень може бути знайдена на офіційному сайті англійською мовою. Також у деяких випадках корисні німецькі та російські ресурси.
Посилання
- Офіційний сайт AutoIt (англ.)
- Російське співтовариство AutoIt
- Огляд скриптової мови AutoIt
- AutoIt v3: Your Quick Guide : [арх. 11.01.2008] / Andy Flesner. — O'Reilly Media, 2007. — .
- (рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
AutoIt vilno rozpovsyudzhuvana mova dlya avtomatizaciyi vikonannya zadach v Microsoft Windows U rannih versiyah programa perevazhno vikoristovuvalas dlya stvorennya skriptiv avtomatizaciyi yaki inodi nazivayut makrosami dlya program Microsoft Windows Taki skripti korisni dlya vikonannya chasto povtoryuvanih zadach takih yak instalyaciya identichnih naboriv program na veliku kilkist komp yuteriv U piznishih versiyah AutoIt pokrashivsya dizajn movi i zrosla zagalna funkcionalnist sho nablizilo AutoIt do mov zagalnogo priznachennya AutoItParadigmaob yektno oriyentovane programuvannya imperativne programuvannya funkcijne programuvannya procedurne programuvannya i RefleksiyaData poyavisichen 1999RozrobnikDzhonatan Bennet ta AutoIt TeamOstannij reliz3 3 16 1 19 veresnya 2022 PlatformaWindowsOperacijna sistemaWindowsLicenziyaEULAZvichajni rozshirennya fajliv au3 abo a3xVebsajtautoitscript com Instrukciyi u Vikipidruchniku Mediafajli u Vikishovishi Z vihodom AutoIt 3 sintaksis movi buv restrukturovanij i nablizivsya do simejstva BASIC Skript mozhe buti skompilovanij v nezalezhnij vid vstanovlenogo v sistemi interpretatora vikonuvanij fajl Novi mozhlivosti movi vklyuchayut Kompilyaciya skriptu v EXE fajl Mozhlivist vklyuchennya u vikonuvanij fajl zovnishnih fajliv z metoyu podalshogo vidobutku Stvorennya grafichnih interfejsiv GUI informacijnih povidomlen form vvodu informaciyi Perehoplennya j emulyaciya klaviaturi ta mishi Zapusk konsolnih dodatkiv ta dostup do standartnih potokiv vvodu vivodu Robota z reyestrom Windows buferom obminu fajlami chitannya zmina kopiyuvannya vidalennya Robota z protokolami TCP ta UDP Avtomatizaciya roboti v brauzerah Internet Explorer Opera FireFox Internet chitannya HTML kodu storinok i skachuvannya fajliv robota z FTP nadsilannya E mail povidomlen robota z bazami danih MySQL ta SQLite Robota z ob yektami COM component object modelling Viklik funkcij z 32 bitnih dinamichnih bibliotek Robota zi zvukom Vikonannya skladnih matematichnih rozrahunkiv Pidtrimka yunikodu pochinayuchi z versiyi 3 2 4 0 Versiya dlya 64 bitnih sistem Pidtrimka User Account Control UAC v Windows Vista AutoIt poshiryuyetsya z IDE v osnovi yakogo bezkoshtovnij redaktor Kompilyator dopomizhni utiliti ta dovidkovi materiali povnistyu integrovani sho de fakto robit redaktor standartnim otochennyam dlya rozrobnikiv sho vikoristovuyut AutoIt dzherelo Dokumentaciya po movi AutoIt nayavna anglijskoyu ta rosijskoyu movami Podibno do inshih skriptovih mov AutoIt mova tretogo pokolinnya vikoristovuye klasichnu model ta zminni variantnogo tipu vsogo tri tipi ogoloshennya Dim Local Global sho vidriznyayutsya tilki zonoyu vidimosti avto prosti ta globalni V AutoIt vidsutni abo zh mayut obmezhenu pidtrimku prostir imen ob yektivno oriyentovane programuvannya abstraktni tipi danih klasi rozshireni grafichni funkciyi Prote krim mozhlivostej vbudovanih v yadro AutoIt mozhna skoristatisya znachnoyu bibliotekoyu gotovih funkcij PrikladiHello World krapka z komoyu vikoristovuyetsya dlya pershij priklad stvoriti dialogove vikno z knopkoyu Ok j dochekatis jogo zakrittya koristuvachem MsgBox 0 Example Hello World Nastupnij skript mistit osnovni prijomi roboti sho vikoristovuyutsya zazvichaj v AutoIt Run notepad exe zapustiti bloknot WinWait CLASS Notepad zachekati poki zapustitsya i stvorit vikno vikoristovuyetsya zvernennya po klasu vikna klas ta she bagato chogo mozhna legko diznatis za dopomogoyu utiliti AutoIt Window Info yaka jde v komplekti Send Emulyaciya vvodu z klaviaturi For i 0 To 10 pochatok ciklu zminna i prijmatime znachennya vid 0 do 10 ta vona vikoristana ne bude MouseMove Random 0 DesktopWidth Random 0 DesktopHeight vipadkovi ruhi misheyu chisto dlya viglyadu Next kinceva tochka ciklu Robota z COM priklad roboti iz zareyestrovanimi ob yektami tipu COM opisi ob yektiv slid shukati na sajti rozrobnika togo chi inshogo programnogo produktu oPS ObjCreate Photoshop Application Stvoriti Adobe Photoshop v danomu vipadku jde zapusk programi yak ce vidbuvayetsya pri zapusku vruchnu If IsObj oPS False Then pereviryayemo chi ne ob yekt yaksho tak MsgBox 0 Not Obj povidomlyayemo pro ce Exit j robimo tut kinec vikonannya EndIf oPS displayDialogs 3 vistavlyayemo vlastivist ob yekta 3 namagatis ne vidobrazhati dialogi oPS load example jpg zavantazhuyemo kartinku oPS doAction NazvaDiyi GrupaDij mayetsya na uvazi specialna vkladka Actions ne plutati z komandami menyu V danomu vipadku vikonuyetsya grupa zapisanih poslidovnih peretvoren zobrazhennya oPS activeDocument close 2 zakriti dokument zobrazhennya oPS Quit zavershiti robotu stvorenogo ob yektuZastosuvannyaPopulyarne vikoristannya AutoIt rozrobka utilit dlya Microsoft Windows Taki poshireni zadachi yak monitoring vebsajtiv monitoring merezh defragmentaciya diskiv ta rezervne kopiyuvannya mozhut buti avtomatizovani ta skombinovani u viglyadi nalashtovanoyi pid koristuvacha utiliti Neridko AutoIt vikoristovuyetsya dlya stvorennya botiv do onlajn igor Boti dozvolyayut avtomatizuvati deyaki diyi v igrah u rezultati koristuvach mozhe shvidshe dosyagti potribnogo rezultatu Take vikoristannya Autoit ne shvalyuyetsya spivtovaristvom oskilki stvoryuye poganu reputaciyu programi prote dekilka podibnih skriptiv mozhut buti znajdeni na oficijnomu forumi Vikoristannya botiv rozgyadayetsya bilshistyu koristuvachiv AutoIt yak nechesna gra i vam ne varto ochikuvati na znachnu dopomogu vid spivtovaristva v yih stvorenni Bagato chleniv spivtovaristva vzagali ne rozglyadayut taki zapiti Dlya sproshennya rozrobki grafichnih interfejsiv isnuye vizualnij redaktor form Koda FormDesigner z interfejsom analogichnim Delphi IDE Pidtrimuyetsya vizualne stvorennya ta zmina vsih dostupnih v AutoIt dialogovih elementiv knopok poliv vvodu menyu i t d Div takozhVisual Basic Automator iMacros AutoHotKeyPrimitkiAutoIt Downloads AutoIt oficijnij sajt Data zvernennya 06 04 2023 2011 ukrayinske spivtovaristvo vidsutnye chi majzhe vidsutnye Perevazhna bilshist tehnik ta koristuvackih rozshiren mozhe buti znajdena na oficijnomu sajti anglijskoyu movoyu Takozh u deyakih vipadkah korisni nimecki ta rosijski resursi PosilannyaOficijnij sajt AutoIt angl Rosijske spivtovaristvo AutoIt Oglyad skriptovoyi movi AutoIt AutoIt v3 Your Quick Guide arh 11 01 2008 Andy Flesner O Reilly Media 2007 ISBN 9780596558017 ros