AutoIt - AutoIt

AutoIt
Autoitlogo.png
Пример AutoIT script.png
ПарадигмаОбъектно-ориентированный, императив, функциональный, процедурный, отражающий
РазработаноДжонатан Беннетт
РазработчикAutoIt Consulting Ltd.
Впервые появилсяЯнварь 1999; 21 год назад (1999-01)
Стабильный выпуск
3.3.14.5 / 16 марта 2018 г.; 2 года назад (2018-03-16)[1]
Предварительный выпуск
3.3.15.3 Бета / 16 мая 2020 г.; 6 месяцев назад (2020-05-16)[2]
ПлатформаIA-32 и x64
Операционные системыWindows XP SP3 и позже
Windows Server 2003 и позже
ЛицензияБесплатное ПО
Расширения имени файла.au3
Интернет сайтwww.autoitscript.com
Под влиянием
БАЗОВЫЙ

AutoIt /ɔːтɪт/[3] это бесплатное ПО язык программирования за Майкрософт Виндоус. В своем самом раннем выпуске он был в первую очередь предназначен для создания автоматизация скрипты (иногда называемые макросы ) для программ Microsoft Windows[4] но с тех пор он расширился и стал включать улучшения как в дизайне языка программирования, так и в общей функциональности.

В язык сценариев в AutoIt 1 и 2 был основан на операторах и разработан в первую очередь для моделирования взаимодействия с пользователем. Начиная с версии 3, синтаксис AutoIt аналогичен синтаксису в БАЗОВЫЙ семья языков. В этом виде AutoIt является универсальным, язык программирования третьего поколения с классической моделью данных и вариантный тип данных который может хранить несколько типов данных, включая массивы.

Сценарий автоматизации AutoIt можно преобразовать в сжатый автономный исполняемый файл, который можно запускать на компьютерах, даже если на них не установлен интерпретатор AutoIt. Широкий спектр библиотек функций (известных как UDF или «Пользовательские функции»)[5] также включены в стандартную комплектацию или доступны на веб-сайте для добавления специализированных функций. AutoIt также распространяется с IDE на основе бесплатного НАУКА редактор. Компилятор и текст справки полностью интегрированы и обеспечивают де-факто стандартная среда для разработчиков, использующих AutoIt.

Функции

Значок формата файла AU3
  • Язык сценариев с 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.

Смотрите также

Рекомендации

  1. ^ "Загрузки AutoIt".
  2. ^ "AutoIt v3.3.15.3 Beta". AutoIt. 2020-05-16. Получено 2020-05-29.
  3. ^ Ответ Джона (создателя AutoIt) в теме форума, посвященной правильному произношению[постоянная мертвая ссылка ]
  4. ^ Каплан, Стив (2003). Citrix Metaframe Access Suite для Windows Server 2003. Нью-Йорк: Макгроу-Хилл. ISBN  0-07-219566-5.
  5. ^ https://www.autoitscript.com/wiki/User_Defined_Functions
  6. ^ AutoitObject. библиотека для использования объектно-ориентированного дизайна в autoit В архиве 26 февраля 2010 г. Wayback Machine
  7. ^ Карвалью, Матеус К. (март 2016 г.). Практическая автоматизация лаборатории: стало проще с AutoIt. Уайли В. С. 5–7. ISBN  978-3-527-34158-0. Темы, затронутые в этой книге.
  8. ^ "История АвтоИт". www.autoitscript.com. Получено 2016-04-19.
  9. ^ AutoIt v3.3.14.3 от 2 февраля 2018 г.
  10. ^ AutoIt v3.3.14.5 от 16 марта 2018 г.
  11. ^ «Лицензионные заключения». AutoIt. 2005-05-02. Получено 2018-10-05. Лицензия GPL была выбрана, поскольку она общепринята как наиболее ограничительная.
  12. ^ "Лицензия". 2014-03-25. Архивировано из оригинал на 2005-01-04. Получено 2018-10-05. AutoIt - это защищенное авторским правом программное обеспечение, распространяемое на условиях Стандартной общественной лицензии GNU (далее «GPL»).
  13. ^ Крис Маллет (автор AutoHotkey)

внешняя ссылка