Вступление
AutoIt v3 — бесплатный скриптовый язык, созданный для автоматизации графического интерфейса пользователя Windows (GUI) и создания скриптов общего назначения. Он использует сочетание имитации нажатий клавиш, движений мыши и работу с окнами/управляющими элементами, чтобы автоматизировать задачи в случаях, когда использование других языков невозможно или ненадежно. AutoIt имеет малый размер и не требует наличия каких-либо сторонних библиотек в системе.
AutoIt был первоначально создан для «развёртывания» PC, когда нужно надежно автоматизировать настройку множества PC, независимо от используемого на них программного обеспечения. По прошествии времени AutoIt стал мощным языком, который поддерживает сложные выражения, функции пользователя, циклы и всё остальное, что ожидал бы увидеть старый скриптёр.
- Простой и лёгкий для изучения синтаксис, а-ля БЕЙСИК
- Симуляция нажатий клавиш и движений мыши
- Управление окнами и процессами
- Взаимодействие со всеми стандартными управляющими элементами
- Скрипты могут быть скомпилированы в независимые исполняемые файлы
- Создание графического интерфейса пользователя (GUI)
- Поддержка COM
- Регулярные выражения
- Прямой вызов функций из внешних DLL и функций Windows API
- Возможность использования RunAs в скриптах
- Детализированный файл справки и большой форум поддержки
- Совместимость с Windows 2000 / XP / 2003 / Vista / 2008 / 7
- Поддержка Юникода и x64
- Наличие цифровой подписи
- Работа с контролем учётных записей пользователей в Windows (UAC)
AutoIt был спроектирован, чтобы быть как можно более автономным, не использующем внешние dll файлы или реестр. чтобы его использование было безопасно на серверах. Скрипты могут быть скомпилированы в автономные программы с помощью Aut2Exe.
В дополнение, имеется версия AutoIt, комбинирующая COM и DLL (называется AutoItX), которая позволяет с лёгкостью использовать возможности AutoIt в других языках!
Самое главное, что AutoIt продолжает оставаться бесплатным. Однако, если Вы хотите помочь. тратой своего времени, денег или усилий, потраченных на проект и Web-хостинг, тогда, Вы можете помочь. Все виды помощи принимаются на домашней странице AutoIt.
Подробнее о возможностях
Простой синтаксис и богатый набор функций
AutoIt использует синтаксис, подобный синтаксису BASIC, а это значит, что большинство людей, когда-либо писавших программы на языках высокого уровня, без труда поймут его.
AutoIt первоначально был создан, как простой инструмент для автоматизации. Однако теперь он имеет функции и особенности, которые позволяют назвать его языком общего назначения. Особенности языка включают:
- Обычные элементы высокого уровня для функций, циклов и парсинга выражений
- Ошеломляющее количество функций для обработки строк и Perl-совместимый движок обработки регулярных выражений (используется библиотека PCRE).
- Поддержка COM
- Вызов функций Win32 и функций из сторонних DLL
Встроенный редактор с подсветкой синтаксиса
Дистрибутив AutoIt включает в себя настроенную «lite»-версию SciTe, что упрощает создание скриптов. Также, можно скачать полную версию SciTe, которая содержит некоторые дополнительные инструменты, которые ещё сильнее упрощают создание скриптов.
Независимость и малый размер
AutoIt очень маленькая и независимая программа, не требующая наличия в системе таких монстров, как .NET или VB. Всё, что необходимо для запуска скрипта — AutoIt3.exe (ну и сам скрипт, естественно). Можно также скомпилировать скрипты в отдельные исполняемые файлы, используя Aut2Exe.
Поддержка Юникод и x64
AutoIt полностью поддерживает Юникод. а также, включает в себя x64 версию всех своих основных компонентов! О каких ещё бесплатных скриптовых языках вы можете сказать такое?
Симуляция нажатий клавиш и перемещений курсора
Очень много времени было потрачено, чтобы симуляция нажатий клавиш и движений мыши была как можно более аккуратной на всех версиях Windows. Все функции для работы с мышью и клавиатурой достаточно настраиваемы с точки зрения имитации "скорости" выполнения и функциональности.
Управление окнами
Вы можете делать с окнами практически все, что захотите — двигать, делать видимыми и невидимыми, менять размер, активировать, закрывать. К окну можно обратиться по заголовку, тексту в нем, размеру, расположению, классу и даже по внутреннему идентификатору в Win32 API.
Элементы управления
Напрямую получать информацию и взаимодействовать, управлять кнопками, списками, строкой состояния, полями ввода без риска «потерять» какие либо нажатия клавиш. Даже работать с элементами управления в неактивных окнах!
Графический интерфейс пользователя (GUI)
AutoIt v3 позволяет создавать достаточно сложные GUI, такие, как например, эти:
AutoIt Scripting Language

AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages (e.g. VBScript and SendKeys). AutoIt is also very small, self-contained and will run on all versions of Windows out-of-the-box with no annoying “runtimes” required!
AutoIt was initially designed for PC “roll out” situations to reliably automate and configure thousands of PCs. Over time it has become a powerful language that supports complex expressions, user functions, loops and everything else that veteran scripters would expect.
- Easy to learn BASIC-like syntax
- Simulate keystrokes and mouse movements
- Manipulate windows and processes
- Interact with all standard windows controls
- Scripts can be compiled into standalone executables
- Create Graphical User Interfaces (GUIs)
- COM support
- Regular expressions
- Directly call external DLL and Windows API functions
- Scriptable RunAs functions
- Detailed helpfile and large community-based support forums
- Compatible with Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10
- Unicode and x64 support
- Digitally signed for peace of mind
- Works with Windows Vista’s User Account Control (UAC)
AutoIt has been designed to be as small as possible and stand-alone with no external .dll files or registry entries required making it safe to use on Servers. Scripts can be compiled into stand-alone executables with Aut2Exe.
Also supplied is a combined COM and DLL version of AutoIt called AutoItX that allows you to add the unique features of AutoIt to your own favourite scripting or programming languages!
Best of all, AutoIt continues to be FREE – but if you want to support the time, money and effort spent on the project and web hosting then you may donate.
Download
Take me to the downloads page!
Features
Here are some of the unique features of AutoIt.
Basic-like Syntax and Rich Function Set
AutoIt has a BASIC-like syntax which means that most people who have ever written a script or used a high-level language should be able to pick it up easily.
Although it started life as a simple automation tool, AutoIt now has functions and features that allow it to be used as a general purpose scripting language (with awesome automation as well of course!). Language features include:
- The usual high-level elements for functions, loops and expression parsing
- A staggering amount of string handling functions and a Perl compatible regular expression engine (using the PCRE library).
- COM support
- Call Win32 and third-party DLL APIs
Built-in Editor with Syntax Highlighting
AutoIt comes with a customised “lite” version of SciTe that makes editing scripts easy. Users can also download a complete version of SciTe that includes additional tools to make things even easier.
Standalone and Small
AutoIt is a very small and standalone application with no reliance on massive runtimes like .NET or VB. All you need to run AutoIt scripts are the main AutoIt executable (AutoIt3.exe) and the script. Scripts can also be encoded into standalone executables with the built-in script compiler Aut2Exe.
International and 64-bit Support
AutoIt is fully Unicode aware and also includes x64 versions of all the main components! How many other free scripting languages can you say that about?
Key and Mouse Simulation
Much time has been spent optimizing the keystroke and mouse simulation functions to be as accurate as possible on all versions of Windows. All the mouse and keyboard routines are highly configurable both in terms of simulation “speed” and functionality.
Window and Control Management
You can expect to move, hide, show, resize, activate, close and pretty much do what you want with windows. Windows can be referenced by title, text on the window, size, position, class and even internal Win32 API handles.
Directly get information on and interact with edit boxes, check boxes, list boxes, combos, buttons, status bars without the risk of keystrokes getting lost. Even work with controls in windows that aren’t active!
Graphical User Interfaces (GUIs)
AutoIt v3 will also allow you to create some complex GUIs – just like those below!
Введение в AutoIt. Урок 1
Переменные в AI объявляются с помощью команды dim, а синтаксис такой
dim $имя переменной .
Вначале каждой переменной должен стоять знак $.
Вывод данных
Вывод данных делается с помощью команды ConsoleWrite(«текст или перем»).
Соединение строк организуется не символом «+» а символом «&»
Ввод данных
Только через GUI есть консольный ввод но с ним очень много мороки. Я за свои полгода работы на AI так с ним и не разобрался
Условия и операторы
Операторы присваивания
Математические операторы
Операторы сравнения
Логические операторы
Циклы
- For. Next
- While. WEnd
- Do. Until
- For. In. Next
dim $var
For $var=0 to число повторений stepval шаг(по желанию)
действия
Next
Цикл While организуется так.
dim $var
while $var=1
действия
WEnd
Цикл Do… Until так.
dim $var
Do
действия
Until $var=1
Ну и цикл For… In… Next замена foreach.
Dim $Array[4],$var
For $var=0 In $Array
действия
Next