AutoIt - AutoIt
Парадигма | Объектно-ориентированный, императив, функциональный, процедурный, отражающий |
---|---|
Разработано | Джонатан Беннетт |
Разработчик | AutoIt Consulting Ltd. |
Впервые появился | Январь 1999 |
Стабильный выпуск | 3.3.14.5 / 16 марта 2018 г.[1] |
Предварительный выпуск | |
Платформа | IA-32 и x64 |
Операционные системы | Windows XP SP3 и позже Windows Server 2003 и позже |
Лицензия | Бесплатное ПО |
Расширения имени файла | .au3 |
Интернет сайт | www |
Под влиянием | |
БАЗОВЫЙ |
AutoIt /ɔːтoʊɪт/[3] это бесплатное ПО язык программирования за Майкрософт Виндоус. В своем самом раннем выпуске он был в первую очередь предназначен для создания автоматизация скрипты (иногда называемые макросы ) для программ Microsoft Windows[4] но с тех пор он расширился и стал включать улучшения как в дизайне языка программирования, так и в общей функциональности.
В язык сценариев в AutoIt 1 и 2 был основан на операторах и разработан в первую очередь для моделирования взаимодействия с пользователем. Начиная с версии 3, синтаксис AutoIt аналогичен синтаксису в БАЗОВЫЙ семья языков. В этом виде AutoIt является универсальным, язык программирования третьего поколения с классической моделью данных и вариантный тип данных который может хранить несколько типов данных, включая массивы.
Сценарий автоматизации AutoIt можно преобразовать в сжатый автономный исполняемый файл, который можно запускать на компьютерах, даже если на них не установлен интерпретатор AutoIt. Широкий спектр библиотек функций (известных как UDF или «Пользовательские функции»)[5] также включены в стандартную комплектацию или доступны на веб-сайте для добавления специализированных функций. AutoIt также распространяется с IDE на основе бесплатного НАУКА редактор. Компилятор и текст справки полностью интегрированы и обеспечивают де-факто стандартная среда для разработчиков, использующих AutoIt.
Функции
- Язык сценариев с BASIC-подобной структурой для Windows
- Компиляция в отдельные исполняемые файлы
- Дополнительные библиотеки и модули для конкретных приложений
- Поддерживает TCP и UDP протоколы
- Поддерживает компонентная объектная модель (COM)
- Функции вызова в DLL файлы
- Запустите консольные приложения и получите доступ к стандартные потоки
- Включить файлы данных в скомпилированный файл для извлечения при запуске
- Создавать графический пользовательский интерфейс, включая поля сообщений и ввода
- Воспроизведение звуков, пауза, возобновление, остановка, поиск, получение текущей позиции звука и длина звука
- Симулировать мышь движения
- Управляйте окнами и процессами
- Автоматизировать отправку пользовательского ввода и нажатия клавиш в приложения, а также в отдельные элементы управления в приложении
- Поддержка Unicode с версии 3.2.4.0
- Поддержка 64-битного кода с версии 3.2.10.0
- Поддерживает обычные выражения
- Совместим с Контроль учетных записей пользователей
- Объектно-ориентированный дизайн через библиотеку[6]
использование
AutoIt обычно используется для производства служебное программное обеспечение за Майкрософт Виндоус и для автоматизации рутинных задач, таких как управление системами, мониторинг, обслуживание или установка программного обеспечения. Он также используется для имитации взаимодействия с пользователем, посредством чего приложение «управляется» (посредством автоматического ввода формы, нажатия клавиш, щелчков мыши и т. Д.) Для выполнения действий с помощью сценария AutoIt.
AutoIt также можно использовать в недорогая лабораторная автоматизация. Приложения включают синхронизацию приборов, мониторинг сигналов тревоги и сбор результатов. Также можно управлять такими устройствами, как фрезерные станки с ЧПУ и 3D-принтеры.[7]
Примеры
Привет, мир
; Сделайте доступной библиотеку постоянных значений.#включают <MsgBoxConstants.au3>; Отображает «Привет, мир!» в почтовом ящике.MsgBox($ MB_SYSTEMMODAL, "Заголовок", "Привет, мир!")
Автоматизация калькулятора Windows
; Сделайте доступной библиотеку постоянных значений.#включают <MsgBoxConstants.au3>; Отображение окна сообщения с таймаутом 6 секунд.MsgBox($ MB_OK, "Внимание", «Не прикасайтесь к клавиатуре или мыши во время автоматизации»., 6); Запустите калькулятор Windows.Пробег("calc.exe"); Подождите, пока калькулятор станет активным с таймаутом 10 секунд.WinWaitActive("[КЛАСС: CalcFrame]", "", 10); Если через 10 секунд калькулятор не появился, выйдите из скрипта.Если WinExists("[КЛАСС: CalcFrame]") = 0 потом Выход; Автоматически введите текущий год в калькулятор.послать(@ГОД); Давайте немного замедлим сценарий, чтобы увидеть, что происходит.Спать(600); Автоматически введите «разделить на 4», а затем спите 600 мс.послать("/4")Спать(600); Нажмите клавишу возврата, чтобы отобразить результат, и спите 600 мс.послать("{ВОЙТИ}")Спать(600); Скопируйте результат в буфер обмена с помощью сочетания клавиш Windows Ctrl + C.послать("^ c"); Объявите переменную и присвойте ей содержимое буфера обмена.Местный $ fРезультат = ClipGet(); Проверьте, содержит ли переменная десятичную точку или нет.Если StringInStr($ fРезультат, ".") потом ; Отображение окна сообщения с таймаутом 5 секунд. MsgBox($ MB_OK, "Високосный год", @ГОД & «год не високосный»., 5)Еще ; Это сообщение отображается, только если текущий год високосный. MsgBox($ MB_OK, "Високосный год", @ГОД & «год високосный»., 5)Конец Если; Закройте калькулятор Windows - всегда убирайте после этого.WinClose("[КЛАСС: CalcFrame]")
Найти среднее
; Найти среднее от JohnOne, модифицировано czardas#включают <MsgBoxConstants.au3>_Пример() ; Запустите пример.Func _Пример() ; Отобразите поле ввода и попросите пользователя ввести несколько чисел, разделенных запятыми. Местный $ sInput = Поле ввода(«Найти среднее», "Введите числа через запятую: 1,2,42,100,3") ; Если произошла ошибка, выйдите из скрипта. Если @ошибка потом Выход ; Заполните массив вводом пользователя. Местный $ aSplit = StringSplit($ sInput, ",") ; Передайте массив функции _Find_Average (), а затем проверьте наличие ошибок. Местный $ fСреднее = _Find_Average($ aSplit) Если @ошибка потом Выход ; Отобразите результат в окне сообщения. MsgBox($ MB_OK, «Найти среднее», "Результат: " & $ fСреднее)EndFunc ; ==> _ ПримерFunc _Find_Average($ aArray) ; Если входные данные не правильного типа (массив), вернуть ошибку вместе с деталями. Если Нет IsArray($ aArray) потом Возвращаться SetError(1, 0, VarGetType($ aArray)) ; Возможны более детальные проверки, но для краткости здесь сделана всего одна. ; Объявите переменную для хранения суммы чисел. Местный $ iArraySum = 0 ; Прокрутите массив. За $ i = 1 К $ aArray[0] ; Увеличьте сумму на число в каждом элементе массива. $ iArraySum += Число($ aArray[$ i]) Следующий ; Возвратите среднее значение, округленное до 2 десятичных знаков. Возвращаться Круглый($ iArraySum / $ aArray[0], 2)EndFunc ; ==> _ Найти_Среднее
История
- Январь 1999 г. - первая версия AutoIt (1.0)
- Август 1999 - AutoIt v2 и AutoItX
- Сентябрь 1999 г. - первая версия AutoIt с компилятором
- Декабрь 2002 г. - AutoIt v3 (общедоступная бета-версия)
- Февраль 2004 - AutoIt v3 (стабильный)
- Сентябрь 2006 г. - запуск Auto3Lib
- Ноябрь 2007 г. - выпущен AutoIt v3.2.10.0, Auto3Lib включен в AutoIt v3
- Май 2008 г. - выпущен AutoIt v3.2.12.0, включающий дополнительные функции графического интерфейса.
- Декабрь 2008 г. - выпущен AutoIt (и AutoItX) v3.3.0.0
- Декабрь 2009 г. - выпущен AutoIt v3.3.2.0.
- Январь 2010 г. - выпущен AutoIt v3.3.4.0.
- Март 2010 г. - выпущен AutoIt v3.3.6.0.
- Апрель 2010 г. - выпущен AutoIt v3.3.6.1.
- Декабрь 2011 г. - выпущен AutoIt v3.3.8.0
- Январь 2012 г. - выпущен AutoIt v3.3.8.1
- Декабрь 2013 г. - выпущен AutoIt v3.3.10.0
- Июнь 2014 г. - выпущен AutoIt v3.3.12.0
- Июль 2015 г. - выпущены AutoIt v3.3.14.0 и v3.3.14.1
- Сентябрь 2015 г. - выпущен AutoIt v3.3.14.2[8]
- Февраль 2018 - выпущен AutoIt v3.3.14.3 [9]
- Март 2018 - выпущен AutoIt v3.3.14.5 [10]
Разработчики AutoIt изначально выпустили исходный код под Стандартная общественная лицензия GNU (GPL),[11][12] но эта практика была прекращена, начиная с версии 3.2.0 в августе 2006 года.[нужна цитата ] В соответствии с условиями GPL часть кода из версии 3.1 использовалась для создания вилки AutoHotkey проект,[13] где сообщество продолжает разрабатывать и выпускать код под GPL.
Смотрите также
- AutoHotkey
- Автомат (для Macintosh)
- Ожидать
- Клавиатура Maestro (для Macintosh)
- KiXtart
- iMacros
- Макро Экспресс
- thinBasic
- Winbatch
Рекомендации
- ^ "Загрузки AutoIt".
- ^ "AutoIt v3.3.15.3 Beta". AutoIt. 2020-05-16. Получено 2020-05-29.
- ^ Ответ Джона (создателя AutoIt) в теме форума, посвященной правильному произношению[постоянная мертвая ссылка ]
- ^ Каплан, Стив (2003). Citrix Metaframe Access Suite для Windows Server 2003. Нью-Йорк: Макгроу-Хилл. ISBN 0-07-219566-5.
- ^ https://www.autoitscript.com/wiki/User_Defined_Functions
- ^ AutoitObject. библиотека для использования объектно-ориентированного дизайна в autoit В архиве 26 февраля 2010 г. Wayback Machine
- ^ Карвалью, Матеус К. (март 2016 г.). Практическая автоматизация лаборатории: стало проще с AutoIt. Уайли В. С. 5–7. ISBN 978-3-527-34158-0. Темы, затронутые в этой книге.
- ^ "История АвтоИт". www.autoitscript.com. Получено 2016-04-19.
- ^ AutoIt v3.3.14.3 от 2 февраля 2018 г.
- ^ AutoIt v3.3.14.5 от 16 марта 2018 г.
- ^ «Лицензионные заключения». AutoIt. 2005-05-02. Получено 2018-10-05.
Лицензия GPL была выбрана, поскольку она общепринята как наиболее ограничительная.
- ^ "Лицензия". 2014-03-25. Архивировано из оригинал на 2005-01-04. Получено 2018-10-05.
AutoIt - это защищенное авторским правом программное обеспечение, распространяемое на условиях Стандартной общественной лицензии GNU (далее «GPL»).
- ^ Крис Маллет (автор AutoHotkey)