AutoIt

AutoIt /ɔːtoʊ ɪt/ - бесплатный язык программирования для Microsoft Windows. В версиях 1 и 2 он использовался для создания сценариев автоматизации для программ Microsoft Windows. Иногда их называют макросами. В версии 3 язык программирования был расширен, чтобы позволить ему делать больше вещей.

Язык сценариев в AutoIt 1 и 2 управлялся операторами. Он был разработан для моделирования ввода данных пользователя в компьютер. Начиная с версии 3, синтаксис AutoIt изменился. Теперь он похож на язык программирования BASIC. AutoIt версии 3 является языком программирования общего назначения. Он может иметь типы данных, например, массивы.

Скрипт AutoIt может быть преобразован в автономный исполняемый файл. Он может быть запущен на компьютерах, на которых не установлен интерпретатор AutoIt. Доступен широкий спектр библиотек функций. Они известны как UDFs, или "User Defined Functions" (Функции, определяемые пользователем). Некоторые из них включены в стандартную комплектацию. Другие доступны на веб-сайте. Они добавляют дополнительные возможности языка. В AutoIt есть специальный редактор, интегрированная среда разработки или IDE. Он основан на бесплатном SciTE-редакторе. Компилятор и текст справки включены в этот специальный редактор и обеспечивают стандартную среду разработки для разработчиков.



 скриншот типичного скрипта AutoITZoom
скриншот типичного скрипта AutoIT

Особенности

  • Язык сценариев с BASIC-подобной структурой для Windows
  • Компиляция в отдельные исполняемые файлы
  • Дополнительные библиотеки и модули для конкретных приложений или приложений
  • Поддерживает протоколы TCP и UDP
  • Поддерживает компонентную объектную модель (COM)
  • Функции вызова в DLL-файлах
  • Запустите консольные приложения и получите доступ к стандартным потокам.
  • Включить файлы данных в скомпилированный файл, который будет распакован при запуске
  • Создание графических пользовательских интерфейсов, включая поля для сообщений и ввода данных.
  • Играть звуки, пауза, возобновить, остановить, искать, получить текущее положение звука и получить длину звука
  • Моделировать движения мыши
  • Манипулировать окнами и процессами
  • Автоматическая отправка пользовательских вводов и нажатий клавиш в приложения, а также в отдельные элементы управления внутри приложения.
  • Поддержка Юникода с версии 3.2.4.0
  • Поддержка 64-битного кода начиная с версии 3.2.10.0.
  • Поддерживает регулярные выражения
  • Совместимость с контролем учетных записей пользователей
  • Объектно-ориентированный дизайн с помощью библиотеки



Использование

AutoIt часто используется для производства утилит для Microsoft Windows. Эти программы могут автоматизировать рутинные задачи. Примеры использования включают в себя: управление системами, мониторинг, обслуживание и установку программного обеспечения. Она также используется для моделирования взаимодействия пользователей. При таком использовании приложение "движется" к выполнению задач с помощью скрипта AutoIt, который ведет себя как человек-пользователь. AutoIT скрипт может выдавать нажатия клавиш, щелчки мышью, вводить текст и так далее. Таким образом, он моделирует человеческий пользователь приложения.

AutoIt используется в недорогой автоматизации лаборатории. Области применения включают в себя синхронизацию приборов, мониторинг аварийных сигналов и сбор результатов. Также можно управлять такими устройствами, как 3D-принтеры.



Примеры

Здравствуйте, мир

Предоставить библиотеку постоянных значений. #include < MsgBoxConstants. au3> ; Отображает "Привет, мир!" в окне сообщений. MsgBox($MB_SYSTEMMODAL, "Title", "Hello, world!") ; Отображает "Hello, world!".

Автоматизация калькулятора Windows

Предоставить библиотеку постоянных значений. #Включить < MsgBoxConstants. au3> ; Отобразить окно сообщения с тайм-аутом 6 секунд. MsgBox($MB_OK, "Внимание", "Не прикасаться к клавиатуре или мыши во время автоматизации", 6) ; Запустить Windows Calculator. Run("calc.exe") ; Дождитесь активации калькулятора с тайм-аутом 10 секунд. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Если через 10 секунд калькулятор не появился, то выходите из скрипта. Если WinExists("[CLASS:CalcFrame]") = 0, то выход ; Автоматически введите текущий год в калькулятор. Send(@YEAR) ; Давайте немного притормозим скрипт, чтобы посмотреть, что происходит. Sleep(600) ; Автоматически набираем 'поделить на 4', а затем спим 600 мс. Send("/4") Sleep(600) ; Нажмите клавишу возврата, чтобы отобразить результат, и спите 600 мс. Send("{ENTER}") Sleep(600) ; Скопируйте результат в буфер обмена, используя комбинацию клавиш Windows Ctrl+C. Send("^c") ; Объявите и присвойте переменной содержимое буфера обмена. Local $fResult = ClipGet() ; Проверяем, содержит ли переменная десятичную точку или нет. Если StringInStr($fResult, ".") , то ; Отобразить окно сообщения с тайм-аутом 5 секунд. MsgBox($MB_OK, "Високосный год", @YEAR & " не високосный год", 5) Иначе ;      Это сообщение будет отображаться только в том случае, если текущий год является високосным.MsgBox($MB_OK, "Високосный год", @YEAR & " - это високосный год", 5) EndIf ; Закройте калькулятор Windows - всегда приводите в порядок после этого. WinClose("[CLASS:CalcFrame]")

Найти среднее

; Find Average by JohnOne, modified by czardas #include < MsgBoxConstants. au3> _Example() ; Запустите пример. Func _Example() ; Отображает поле ввода и просит пользователя ввести некоторые числа, разделенные запятыми.Локальный $sInput = InputBox("Find Average", "Введите несколько чисел, разделенных запятыми: 1,2,42,100,3").         Если произошла ошибка, выйдите из скрипта.    Если @error Then Exit ; Заполните массив входными данными пользователя. Local $aSplit = StringSplit($sInput, ",") ; Передаем массив в функцию _Find_Average(), а затем проверяем на наличие ошибок. Локальное $fAverage = _Find_Average($aSplit) If @error Then Exit ; Отображает результат в окне сообщений. MsgBox($MB_OK, "Find Average", "Результат: " & $fAverage) EndFunc ;==>_Example Func _Find_Average($aArray) ; Если вход не правильного типа (массив), то возвращаем ошибку вместе с деталями.Если не IsArray($aArray), то возвращаем SetError(1, 0, VarGetType($aArray))        ; Более детальная проверка возможна, но для краткости здесь выполняется только одна. ; Объявите переменную для хранения суммы чисел. Локальный $iArraySum = 0 ; Проходим через массив. For $i = 1 To $aArray[0] ; Увеличиваем сумму на число в каждом элементе массива. $iArraySum += Number($aArray[$i]) Next ; Возвращаем среднее округленное до 2-х знаков после запятой. Return Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



История

  • Январь 1999 - первая автоматическая версия (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 - Выпущена версия 3.3.0.0 программы AutoIt (и AutoItX).
  • Декабрь 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 - Выпущены версии 3.3.14.0 и 3.3.14.1.
  • Сентябрь 2015 - Выпущена версия AutoIt v3.3.14.2
  • Февраль 2018 - Выпущен AutoIt v3.3.14.3



Лицензия

Разработчики AutoIt первоначально выпустили исходный текст под Стандартной общественной лицензией GNU (GPL).

В 2006 году лицензия была изменена для версии 3.2.0 и более поздних версий на собственную лицензию с закрытым исходным кодом.

Часть кода версии 3.1 была использована для создания вилки проектом AutoHotkey. Это было разрешено условиями лицензии GPL. Сообщество AutoHotkey продолжает разрабатывать и выпускать код по GPL.



Вопросы и ответы

В: Что такое AutoIt?


О: AutoIt - это свободно распространяемый язык программирования для Microsoft Windows.

В: Как использовался AutoIt в версиях 1 и 2?


О: В версиях 1 и 2 он использовался для создания сценариев автоматизации для программ Microsoft Windows, также известных как макросы.

В: Что изменилось в версии 3 AutoIt?


О: Язык сценариев в версии 3 был расширен, чтобы позволить ему делать больше вещей, а синтаксис изменился и стал похож на язык программирования BASIC.

В: Какой тип данных может содержать сценарий AutoIt?


О: Скрипт AutoIt может содержать такие типы данных, как массивы.

В: Можно ли запускать AutoIt скрипт на компьютерах без установленного интерпретатора?


О: Да, сценарий AutoIt может быть преобразован в отдельный исполняемый файл, который может быть запущен на компьютерах, где не установлен интерпретатор.

В: Существуют ли дополнительные возможности для языка?


О: Да, имеется широкий спектр библиотек функций, известных как UDFs или "User Defined Functions", некоторые из которых входят в стандартную поставку, а другие можно приобрести на сайте, что добавляет дополнительные возможности языку.

В: Существует ли специальный редактор для разработки на AutoIt?


О: Да, существует специальный редактор, основанный на бесплатном редакторе SciTE, который включает в себя компилятор и текст помощи, предоставляя разработчикам стандартную среду для разработки.

AlegsaOnline.com - 2020 / 2023 - License CC3