Введение в AutoIt. Урок 1 / Песочница / Хабр
Коротко о главном.
Что такое AutoIt?
AutoIt(Дословный перевод «Автоматизируйте это»)-это basic’овидный язык программирования на котором можно автоматизировать рутинные работы(создание ботов).
На нём можно:
- Работа с протоколами TCP,UDP
- Интернет: чтение HTML кода страниц и скачивание файлов, работа с FTP, отправка E-mail сообщений, работа с базами данных MySQL и SQLite.
и так далее. Этот список можно продолжит бесконечно много т.к поддерживаются DLL.
Какой софт нужен для работы с AutoIt?Нужный софт можно скачать с оффициального сайта AutoIt
Введение в AutoItКак говорилось выше с помощью AutoIt(далее AI) можно автоматизировать почти всё происходящее на компьютере.
Переменные
Переменные в AI объявляются с помощью команды dim, а синтаксис такой
dim $имя переменной
.Вначале каждой переменной должен стоять знак $.
Вывод данных
Вывод данных делается с помощью команды ConsoleWrite(«текст или перем»).
Соединение строк организуется не символом «+» а символом «&»
Ввод данных
Только через GUI есть консольный ввод но с ним очень много мороки. Я за свои полгода работы на AI так с ним и не разобрался
Условия и операторы
If $var then действия else действия
где $var какая-то переменная.Операторы присваивания
= += -= *= /=
&= — оператор при котором текст присваивается к уже существующему тексту в переменной aka $var=$var & «1»
Математические операторы
+ — * / ^
& — оператор Конкантенации(сцепление 2 текстов)
Операторы сравнения
= == > >=
Логические операторы
AND OR NOT
Циклы
В AI есть 4 типа циклов это
- For…Next
- While…WEnd
- Do…Until
- For…In…Next
Цикл For организуется таким способом.
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
Массивы
Массивы объявляются командой dim вот так.
dim $arr[размер массива]
dim $var=$arr[элемент]
На этом я решаюсь закончить статью.
Ссылки.
AutoIt — Official site
Русское сообщество AutoIt
Функция | Описание |
---|---|
Abs | Вычисляет абсолютное значение (модуль) числа. |
ACos | Вычисляет арккосинус угла |
AdlibRegister | Регистрирует Adlib-функцию. |
AdlibUnRegister | Отменяет регистрацию adlib-функции. |
Asc | Возвращает ASCII-код символа. |
AscW | Возвращает юникод-код символа. |
ASin | Вычисляет арксинус угла |
Assign | Присваивает данные переменной с указанным именем. |
ATan | Вычисляет арктангенс угла |
AutoItSetOption | Изменяет поведение множества функций/параметров AutoIt. |
AutoItWinGetTitle | Получает заголовок окна AutoIt. |
AutoItWinSetTitle | Изменяет заголовок окна AutoIt. |
Beep | Воспроизводит простой однотонный звук. |
Binary | Возвращает бинарное представление выражения. |
BinaryLen | Возвращает число байтов, необходимое для хранения указанного бинарного варианта. |
BinaryMid | Возвращает часть байтов из бинарного варианта. |
BinaryToString | Преобразовывает бинарные данные в строку. |
BitAND | Выполняет операцию побитового умножения (арифметическое И). |
BitNOT | Выполняет операцию побитового отрицания (арифметическое НЕ). |
BitOR | Выполняет операцию побитового сложения (арифметическое ИЛИ). |
BitRotate | Выполняет операцию циклического побитового сдвига. |
BitShift | Выполняет операцию побитового сдвига. |
BitXOR | Выполняет операцию побитового исключающего ИЛИ. |
BlockInput | Отключает/включает использование мыши и клавиатуры. |
Break | Включает или отключает возможность завершения работы скрипта с помощью меню иконки в трее. |
Call | Вызывает пользовательскую функцию, передаваемую как строковый параметр. |
CDTray | Выдвигает или задвигает лоток CD-привода. |
Ceiling | Округляет число до ближайшего целого в большую сторону. |
Chr | Возвращает символ, соответствующий указанному ASCII-коду. |
ChrW | Возвращает символ, соответствующий указанному юникод-коду. |
ClipGet | Возвращает текст из буфера обмена. |
ClipPut | Записывает текст в буфер обмена. |
ConsoleRead | Считывает данные со стандартного потока ввода данных STDIN процесса, выполняющего скрипт AutoIt. |
ConsoleWrite | Записывает данные в стандартный поток вывода STDOUT. Некоторые текстовые редакторы могут читать этот поток. Другие программы также могут ожидать данные в этом потоке. |
ConsoleWriteError | Записывает данные в стандартный поток STDERR. Некоторые текстовые редакторы могут читать этот поток. Другие программы также могут ожидать данные в этом потоке. |
ControlClick | Эмулирует нажатие мыши на указанный элемент интерфейса. |
ControlCommand | Высылает команду элементу. |
ControlDisable | Отключает элемент, делая его серым, недоступным. |
ControlEnable | Разблокировывает элемент (делает доступным). |
ControlFocus | Устанавливает фокус ввода указанному элементу окна. |
ControlGetFocus | Возвращает ControlRef# элемента, который имеет фокус ввода в указанном окне. |
ControlGetHandle | Возвращает внутренний указатель элемента. |
ControlGetPos | Возвращает координаты и размер элемента относительно окна. |
ControlGetText | Возвращает текст из элемента. |
ControlHide | Скрыть элемент. |
ControlListView | Высылает команду элементу ListView32. |
ControlMove | Переместить элемент в пределах окна. |
ControlSend | |
ControlSetText | Устанавливает текст в элемент. |
ControlShow | Отображает ранее скрытый элемент. |
ControlTreeView | Высылает команду элементу TreeView32. |
Cos | Вычисляет косинус угла. |
Dec | Преобразует строку содержащую шестнадцатеричное число в десятичное. |
DirCopy | Копирует каталог, все его подкаталоги и файлы (подобно xcopy). |
DirCreate | Создаёт папку |
DirGetSize | Возвращает размер указанного каталога (в байтах). |
DirMove | Перемещает каталог, все его подкаталоги и файлы. |
DirRemove | Удаляет директорию / папку. |
DllCall | Вызывает функцию из DLL. |
DllCallAddress | Динамически вызывает функцию по указанному адресу памяти. |
DllCallbackFree | Освобождает дескриптор, ранее созданный функцией DllCallbackRegister. |
DllCallbackGetPtr | Возвращает указатель функции обратного вызова callback, который может быть передан Win32 API. |
DllCallbackRegister | Создаёт пользовательскую функцию обратного вызова (DLL Callback). |
DllClose | Закрывает ранее открытую DLL. |
DllOpen | Открывает файл DLL для использования в DllCall. |
DllStructCreate | Создаёт структуру в стиле C/C++ для использования в DllCall. |
DllStructGetData | Возвращает данные элемента структуры. |
DllStructGetPtr | Возвращает указатель структуры или элемент в структуре. |
DllStructGetSize | Возвращает размер структуры в байтах. |
DllStructSetData | Устанавливает данные в элемент структуры. |
DriveGetDrive | Возвращает массив, содержащий список устройств. |
DriveGetFileSystem | Возвращает тип файловой системы устройства. |
DriveGetLabel | Возвращает метку устройства (Volume Label), если она у него имеется. |
DriveGetSerial | Возвращает серийный номер (Serial Number) устройства. |
DriveGetType | Возвращает тип устройства. |
DriveMapAdd | Подключает сетевой диск. |
DriveMapDel | Отключает сетевой диск. |
DriveMapGet | Получает информацию о подключенном устройстве. |
DriveSetLabel | Устанавливает метку устройства (Volume Label). |
DriveSpaceFree | Возвращает размер свободного дискового пространства по указанному пути в Мегабайтах. |
DriveSpaceTotal | Возвращает размер дискового пространства по указанному пути в Мегабайтах. |
DriveStatus | Получает состояние устройства в виде строки. |
EnvGet | Получает значение переменной среды. |
EnvSet | Записывает значение в переменную среды. |
EnvUpdate | Обновляет окружение (среду) OS. |
Eval | Возвращает значение переменной с указанным именем. |
Execute | Выполняет выражение. |
Exp | Возвращает число e, возведённое в указанную степень. |
FileChangeDir | Изменяет текущий рабочий каталог. |
FileClose | Закрывает ранее открытый файл. |
FileCopy | Копирует один или несколько файлов. |
FileCreateNTFSLink | Создаёт жёсткую ссылку (NTFS hardlink) на файл или каталог. |
FileCreateShortcut | Создаёт ярлык (.lnk) к файлу. |
FileDelete | Удаляет один или несколько файлов. |
FileExists | Проверяет, существует указанный файл или каталог. |
FileFindFirstFile | Возвращает «дескриптор поиска», связанный с указанной строкой. |
FileFindNextFile | Возвращает имя файла, соответствующее указанному дескриптору поиска. |
FileFlush | Сбрасывает буфер файла на диск. |
FileGetAttrib | Возвращает строку, соответствующую атрибутам указанного файла/каталога. |
FileGetEncoding | Определяет кодировку текста, используемого в файле. |
FileGetLongName | Возвращает длинный путь+имя по переданному путь+имя. |
FileGetPos | Получает текущую позицию указателя в файле. |
FileGetShortcut | Получает информацию о ярлыке. |
FileGetShortName | Возвращает короткое имя файла (8.3) по переданному длинному путь+имя. |
FileGetSize | Возвращает размер файла в байтах. |
FileGetTime | Возвращает информацию о дате и времени, связанную с файлом. |
FileGetVersion | Возвращает информацию о версии файла. |
FileInstall | Включает и устанавливает файл в скомпилированный скрипт. |
FileMove | Перемещает один или несколько файлов. |
FileOpen |
Функция | Описание |
---|---|
Abs | Вычисляет абсолютное значение (модуль) числа. |
ACos | Вычисляет арккосинус угла |
AdlibRegister | Регистрирует Adlib-функцию. |
AdlibUnRegister | Отменяет регистрацию adlib-функции. |
Asc | Возвращает ASCII-код символа. |
AscW | Возвращает юникод-код символа. |
ASin | Вычисляет арксинус угла |
Assign | Присваивает данные переменной с указанным именем. |
ATan | Вычисляет арктангенс угла |
AutoItSetOption | Изменяет поведение множества функций/параметров AutoIt. |
AutoItWinGetTitle | Получает заголовок окна AutoIt. |
AutoItWinSetTitle | Изменяет заголовок окна AutoIt. |
Beep | Воспроизводит простой однотонный звук. |
Binary | Возвращает бинарное представление выражения. |
BinaryLen | Возвращает число байтов, необходимое для хранения указанного бинарного варианта. |
BinaryMid | Возвращает часть байтов из бинарного варианта. |
BinaryToString | Преобразовывает бинарные данные в строку. |
BitAND | Выполняет операцию побитового умножения (арифметическое И). |
BitNOT | Выполняет операцию побитового отрицания (арифметическое НЕ). |
BitOR | Выполняет операцию побитового сложения (арифметическое ИЛИ). |
BitRotate | Выполняет операцию циклического побитового сдвига. |
BitShift | Выполняет операцию побитового сдвига. |
BitXOR | Выполняет операцию побитового исключающего ИЛИ. |
BlockInput | Отключает/включает использование мыши и клавиатуры. |
Break | Включает или отключает возможность завершения работы скрипта с помощью меню иконки в трее. |
Call | Вызывает пользовательскую функцию, передаваемую как строковый параметр. |
CDTray | Выдвигает или задвигает лоток CD-привода. |
Ceiling | Округляет число до ближайшего целого в большую сторону. |
Chr | Возвращает символ, соответствующий указанному ASCII-коду. |
ChrW | Возвращает символ, соответствующий указанному юникод-коду. |
ClipGet | Возвращает текст из буфера обмена. |
ClipPut | Записывает текст в буфер обмена. |
ConsoleRead | Считывает данные со стандартного потока ввода данных STDIN процесса, выполняющего скрипт AutoIt. |
ConsoleWrite | Записывает данные в стандартный поток вывода STDOUT. Некоторые текстовые редакторы могут читать этот поток. Другие программы также могут ожидать данные в этом потоке. |
ConsoleWriteError | Записывает данные в стандартный поток STDERR. Некоторые текстовые редакторы могут читать этот поток. Другие программы также могут ожидать данные в этом потоке. |
ControlClick | Эмулирует нажатие мыши на указанный элемент интерфейса. |
ControlCommand | Высылает команду элементу. |
ControlDisable | Отключает элемент, делая его серым, недоступным. |
ControlEnable | Разблокировывает элемент (делает доступным). |
ControlFocus | Устанавливает фокус ввода указанному элементу окна. |
ControlGetFocus | Возвращает ControlRef# элемента, который имеет фокус ввода в указанном окне. |
ControlGetHandle | Возвращает внутренний указатель элемента. |
ControlGetPos | Возвращает координаты и размер элемента относительно окна. |
ControlGetText | Возвращает текст из элемента. |
ControlHide | Скрыть элемент. |
ControlListView | Высылает команду элементу ListView32. |
ControlMove | Переместить элемент в пределах окна. |
ControlSend | Выслать строку символов в элемент. |
ControlSetText | Устанавливает текст в элемент. |
ControlShow | Отображает ранее скрытый элемент. |
ControlTreeView | Высылает команду элементу TreeView32. |
Cos | Вычисляет косинус угла. |
Dec | Преобразует строку содержащую шестнадцатеричное число в десятичное. |
DirCopy | Копирует каталог, все его подкаталоги и файлы (подобно xcopy). |
DirCreate | Создаёт директорию / папку. |
DirGetSize | Возвращает размер указанного каталога (в байтах). |
DirMove | Перемещает каталог, все его подкаталоги и файлы. |
DirRemove | Удаляет директорию / папку. |
DllCall | Вызывает функцию из DLL. |
DllCallAddress | Динамически вызывает функцию по указанному адресу памяти. |
DllCallbackFree | Освобождает дескриптор, ранее созданный функцией DllCallbackRegister. |
DllCallbackGetPtr | Возвращает указатель функции обратного вызова callback, который может быть передан Win32 API. |
DllCallbackRegister | Создаёт пользовательскую функцию обратного вызова (DLL Callback). |
DllClose | Закрывает ранее открытую DLL. |
DllOpen | Открывает файл DLL для использования в DllCall. |
DllStructCreate | Создаёт структуру в стиле C/C++ для использования в DllCall. |
DllStructGetData | Возвращает данные элемента структуры. |
DllStructGetPtr | Возвращает указатель структуры или элемент в структуре. |
DllStructGetSize | Возвращает размер структуры в байтах. |
DllStructSetData | Устанавливает данные в элемент структуры. |
DriveGetDrive | Возвращает массив, содержащий список устройств. |
DriveGetFileSystem | Возвращает тип файловой системы устройства. |
DriveGetLabel | Возвращает метку устройства (Volume Label), если она у него имеется. |
DriveGetSerial | Возвращает серийный номер (Serial Number) устройства. |
DriveGetType | Возвращает тип устройства. |
DriveMapAdd | Подключает сетевой диск. |
DriveMapDel | Отключает сетевой диск. |
DriveMapGet | Получает информацию о подключенном устройстве. |
DriveSetLabel | Устанавливает метку устройства (Volume Label). |
DriveSpaceFree | Возвращает размер свободного дискового пространства по указанному пути в Мегабайтах. |
DriveSpaceTotal | Возвращает размер дискового пространства по указанному пути в Мегабайтах. |
DriveStatus | Получает состояние устройства в виде строки. |
EnvGet | Получает значение переменной среды. |
EnvSet | Записывает значение в переменную среды. |
EnvUpdate | Обновляет окружение (среду) OS. |
Eval | Возвращает значение переменной с указанным именем. |
Execute | Выполняет выражение. |
Exp | Возвращает число e, возведённое в указанную степень. |
FileChangeDir | Изменяет текущий рабочий каталог. |
FileClose | Закрывает ранее открытый файл. |
FileCopy | Копирует один или несколько файлов. |
FileCreateNTFSLink | Создаёт жёсткую ссылку (NTFS hardlink) на файл или каталог. |
FileCreateShortcut | Создаёт ярлык (.lnk) к файлу. |
FileDelete | Удаляет один или несколько файлов. |
FileExists | Проверяет, существует указанный файл или каталог. |
FileFindFirstFile | Возвращает «дескриптор поиска», связанный с указанной строкой. |
FileFindNextFile | Возвращает имя файла, соответствующее указанному дескриптору поиска. |
FileFlush | Сбрасывает буфер файла на диск. |
FileGetAttrib | Возвращает строку, соответствующую атрибутам указанного файла/каталога. |
FileGetEncoding | Определяет кодировку текста, используемого в файле. |
FileGetLongName | Возвращает длинный путь+имя по переданному путь+имя. |
FileGetPos | Получает текущую позицию указателя в файле. |
FileGetShortcut | Получает информацию о ярлыке. |
FileGetShortName | Возвращает короткое имя файла (8.3) по переданному длинному путь+имя. |
FileGetSize | Возвращает размер файла в байтах. |
FileGetTime | Возвращает информацию о дате и времени, связанную с файлом. |
FileGetVersion | Возвращает информацию о версии файла. |
FileInstall | Включает и устанавливает файл в скомпилированный скрипт. |
FileMove | Перемещает один или нескольк |
Удивительный Autoit — Admin Day
Удивительный Autoit — Admin DayВ этой статье собраны интересные UDF, примеры скриптов, утилиты и полезные ресурсы для работы со скриптовым языком программирования AutoIt
Содержание
- Удивительный AutoIt
UDF/Библиотеки
Эти библиотеки были написаны, чтобы обеспечить легкую интеграцию в ваши собственные скрипты и являются очень ценным ресурсом для любого программиста.
Автоматизация
Браузеры
Microsoft Office
OpenOffice
Базы данных и веб-соединения
Архивация
Шифрования и hash
GUI Additions
Controls
Hardware
Сбор информации
- Computer information (by JSThePatriot) — Универсальная библиотека для получения различных сведений о машине с Windows.
- WinPcap (by JRSmile) — Оболочка для библиотеки захвата пакетов Windows WinPcap.
- WinPcap (by Nicolas Ricquemaque) — Библиотека для доступа к основным функциям, предлагаемым драйвером WinPcap.
Сборник интернет протоколов
Математика
- Advanced Math UDF (by scintilla4evr) — This is an UDF full of advanced mathematical functions. It allows to work with primes, create number sequences, interpolate, calculate values of functions like Riemann zeta.
- Advanced rounding (by Mat) — Support for different measures of accuracy and 8 ways to resolve tie breaks.
- Big number (by eukalyptus) — Make calculations with extremely large numbers that AutoIt normally is not able to support.
- Decimal To fraction (by Malkey) — Converts any decimal number to a fraction. Example: 1.2 to 6/5.
- Number base conversion (by james3mg) — From, to and between positive bases less than 63 (decimals supported).
- NumToWord (by Mat) — Convert numerals to a human readable string.
- Polynomials (by Mat) — Functions for using polynomials.
- Primes (by jennico) — Many functions dealing with prime number generation and calculations.
- Roman Numerals (by AZJIO) — Roman Numerals.
- Root function (by Mat) — Working out real roots of numbers.
- StringAPL (by minx) — inline APL interpreter.
- Trigonometry math functions (by trancexx) — _ATan2(), _Cosh(), _Frexp(), _Hypot(), _Ldexp(), _Logb(), _Sinh(), _Tanh().
Медиа
- FreeImage library (by ProgAndy) — Various operations on images, such as rotate, resize, flip.
- HtmlHelp (by Geodetic) — HtmlHelp UDF.
- OCR (by ptrex) — Real OCR in AU3 — MODI with MS Office 2003.
- OCR (by seangriffin) — Tesseract (Screen OCR) UDF.
- Printer controller (by martin) — Print text in any font, size and colour at any position on the page, draw lines, curves, elipses, pies in any colour, and print images.
- Printing (by GRS) — Printing from AutoIt.
- RTF_Printer (by mLipok) — RTF_Printer.au3 — Printing RichEdit in the background.
- Simple DirectMedia Layer (by AdmiralClaws) — Adds support for joysticks, CDs, 2D graphics, timers. See for more information.
Графика и картинки
Проигрователи
Музыка
- BASS Function Library (by BrettF) — Sound and Music via wrappers for Bass, BassEnc, Bass FX, BassSFX, BassAsio and BassCd DLLs.
- MIDI (by eynstyne) — MIDI UDF.
- SAPIListBox (by seangriffin) — SAPIListBox (Speech Recognition) UDF.
- TTS (by Beege) — Text-to-Speech UDF.
- libZPlay (by Danyfirex) — UDF for libZPlay — multimedia library for playing mp3, mp2, mp1, ogg, flac, ac3, aac, oga, wav and pcm files and streams.
PDF
Безопасность
Social Media and other Website API
Windows
Прочее
- Android (by Moriba) — Android UDF.
- Animated tray icons (by Yashied) — Make animated tray icons easily.
- Atom Table (by Ascend4nt) — Store strings locally (at program level) or globally (at OS level) with unique numerical identifiers. This UDF lets you add, find, delete, and query these atoms.
- Barcode generators (by willichan) — Creates a Code128A/B/C or Creates a Code39 or Code39Extended optimized barcode from supplied data.
- Binary (by Ward) — Binary UDF.
- BinaryCall (by Ward) — BinaryCall UDF — Write Subroutines In C, Call In AutoIt.
- Clipboard History (by wraithdu) — Save and restore the entire clipboard contents. Inspired by AHK’s ClipboardAll.
- CmdLine (by Jefrey) — Collection of functions to parse command line arguments.
- Copy (by Yashied) — Copy or move files and directories without suspending your script. Retrieve the current state (copied bytes, error code etc.) while copying.
- DDEML (by doudou) — With DDEML UDF one can use an AutoIt script as a DDE client or server.
- _DLLStructDisplay (by Ascend4nt) — Show Struct in ListView.
- Experimental Maps UDF (by TheDcoder) — UDF for the new Map datatype in AutoIt, similar to the Array UDF included in standard UDFs.
- FASM (by Ward) — The Embedded Flat Assembler (FASM) UDF.
- _FileGetMimeType (by Wiliat87) — _FileGetMimeType UDF.
- File locking with cooperative semaphores (by willichan) — Simple file locking without a server.
- FindMimeFromData (by twbradio) — FindMimeFromData using urlmon.dll.
- Hotkey.au3 (by Yashied) — Management of Hotkeys UDF, with several advantages over HotkeySet().
- Inline Assembly (by Ward) — Assembles the code to binary machine code and runs it.
- LFN (by orbs) — LFN UDF — overcome MAX_PATH limit of 256 chars.
- LASM — Light Assembler (by minxomat) — This is the Inline UDF for an Assembler
- MemoryDll (by Ward) — Embed DLLs in script and call functions from memory.
- NoFocusLines (by Melba23) — Remove the dotted focus lines from buttons, sliders, radios and checkboxes which spoil the look of your GUI.
- NotifyIcon (by FireFox) — NotifyIcon UDF (formerly TrayIconEx) — Create, delete and manage self notify icons.
- PixelGetColor (by Manadar) — Get or Read Pixel from Memory UDF.
- RDC (by Yashied) — ReadDirectoryChanges Wrapper.
- Resources (by Zedna) — Resources UDF.
- ResourcesEx (by guinness) — ResourcesEx UDF (up to date with the current AutoIt language syntax v3.3.12.0).
- Spell Checker (by iCode) — Spell Checker UDF — Hunspell.
- StringSize (by Melba23) — Automatically size controls to fit the text you want to put in them.
- Synology filestation (by nend) — UDF for users of Synology NAS server.
- TVExplorer (by Yashied) — TVExplorer UDF.
- SciLexer (by Kip) — SciLexer UDF.
- AutoItAppveyor (by KyleChamberlin) — This library contains functions for integrating your AutoIt scripts and programs with Appveyor CI.
- Micro Unit Testing Framework (by KyleChamberlin) — Micro is a xUnit style testing framework design for use with AutoIt.
- TeenyScript (by tarretarretarre) — TeenyScript is a Superset of AutoIt which makes it more advanced. TeenyScript code are parsed into native AutoiT code.
- Logger (by Worlor) — Logger is an all-in-one logging utility really easy to use ! It enable log rotate per day and zip it after x days
Инструменты
- SciTE4AutoIt3 содержит SciTE, упакованный в единый установщик со всеми необходимыми параметрами конфигурации и множеством служебных программ, таких как AutoIt3Wrapper, SciTEConfig, Tidy, Au3Stripper и т. д., для расширенного SciTE для использования с AutoIt3.
- KODA Form Designer — автономное приложение, разработанное для помощи в создании форм (GUI) для языка сценариев AutoIt3. Оно включено в SciTE4AutoIt3.
- ISN AutoIt Studio — готовая IDE для программирования на языке AutoIt.
- ISN AutoIT form Studio — графический интерфейс для разработки в AutoIt.
- AutoIt Obfuscator — зашифруйте исходный код и алгоритмы сценария AutoIt, чтобы защитить его от анализа, взлома и декомпиляции.
Полезные ресурсы
Документация
Вебсайты
Руководства / Учебники
- Руководства — на этой странице есть много учебников, о AutoIt. Там представлен обзор нескольких известных учебных пособий.
- Лучшие методы кодирования — подробное объяснение того, что следует считать лучшими практиками кодирования в AutoIt. Эти рекомендации основаны на общепринятых практиках программирования, общих для ряда других языков программирования. Вам не нужно следовать им, но рекомендуется использовать их в своей практике.
- Сниппеты — как правило, отдельные функции или небольшие кусочки кода, которые могут быть включены в сценарий для добавления дополнительной функциональности
.
Видеоуроки
Книги
Подсветка синтаксиса
- Удивительный AutoIt
Вам может понравиться
Новые записи
Загрузить ещеЭтот сайт использует cookie для хранения данных. Продолжая использовать сайт, Вы даете свое согласие на работу с этими файлами. OK
AutoIt Scripting Language — AutoIt
Обзор
AutoIt v3 — это бесплатный BASIC-подобный язык сценариев, предназначенный для автоматизации графического интерфейса Windows и общих сценариев. Он использует комбинацию смоделированных нажатий клавиш, движения мыши и манипуляций с окном / элементами управления, чтобы автоматизировать задачи способом, невозможным или надежным с другими языками (например, VBScript и SendKeys). AutoIt также очень маленький, самодостаточный и будет работать на всех версиях Windows «из коробки» без раздражающих «сред выполнения»!
AutoIt изначально был разработан для ситуаций «развертывания» ПК с целью надежной автоматизации и настройки тысяч ПК.Со временем он превратился в мощный язык, поддерживающий сложные выражения, пользовательские функции, циклы и все остальное, чего ожидают ветераны сценариев.
- Легко изучить синтаксис, подобный BASIC
- Имитация нажатий клавиш и движений мыши
- Управление окнами и процессами
- Взаимодействие со всеми стандартными элементами управления Windows
- Сценарии могут быть скомпилированы в отдельные исполняемые файлы
- Создание графических интерфейсов пользователя (GUI)
- Поддержка COM
- Регулярные выражения
- Прямой вызов внешних функций DLL и Windows API
- Скриптовые функции RunAs
- Подробный файл справки и большие форумы поддержки на уровне сообщества
- Совместимость с Windows XP / 2003 / Vista / 2008 / Windows 7/2008 R2 / Windows 8/2012 R2 / Windows 10
- Поддержка Unicode и x64
- Цифровая подпись для спокойствия
- Работает с системой контроля учетных записей (UAC) Windows Vista
AutoIt был разработан, чтобы быть как можно меньше по размеру и автономный без внешних.dll или записи реестра, необходимые для безопасного использования на серверах. Сценарии могут быть скомпилированы в автономные исполняемые файлы с помощью Aut2Exe .
Также поставляется комбинированная версия AutoIt для COM и DLL, называемая AutoItX, которая позволяет добавлять уникальные функции AutoIt к вашим любимым языкам сценариев или программирования!
Лучше всего то, что AutoIt продолжает быть БЕСПЛАТНО — но если вы хотите поддержать время, деньги и усилия, потраченные на проект и веб-хостинг, вы можете сделать пожертвование.
Скачать
Перейти на страницу загрузок!
Характеристики
Вот некоторые уникальные особенности AutoIt.
Базовый синтаксис и расширенный набор функций
AutoIt имеет синтаксис, подобный BASIC, что означает, что большинство людей, которые когда-либо писали сценарий или использовали язык высокого уровня, смогут легко его понять.
Несмотря на то, что AutoIt начинал свою жизнь как простой инструмент автоматизации, теперь он имеет функции и возможности, которые позволяют использовать его в качестве языка сценариев общего назначения (с потрясающей автоматизацией, конечно же!).Возможности языка включают:
- Обычные высокоуровневые элементы для функций, циклов и синтаксического анализа выражений.
- Огромное количество функций обработки строк. и совместимый с Perl механизм регулярных выражений (с использованием библиотеки PCRE).
- Поддержка COM
- Вызов Win32 и API сторонних DLL
Встроенный редактор с подсветкой синтаксиса
AutoIt поставляется с настраиваемой «облегченной» версией SciTe, которая упрощает редактирование скриптов.Пользователи также могут загрузить полную версию SciTe, которая включает дополнительные инструменты, которые упрощают работу.
Standalone и Small
AutoIt — это очень маленькое и автономное приложение, не требующее больших сред выполнения, таких как .NET или VB. Все, что вам нужно для запуска сценариев AutoIt, — это основной исполняемый файл AutoIt (AutoIt3.exe) и сценарий. Сценарии также можно кодировать в автономные исполняемые файлы с помощью встроенного компилятора сценариев Aut2Exe .
Международная и 64-разрядная поддержка
AutoIt полностью поддерживает Unicode, а также включает 64-разрядные версии всех основных компонентов! О скольких других бесплатных языках сценариев вы можете сказать это?
Имитация клавиш и мыши
Много времени было потрачено на оптимизацию функций имитации нажатия клавиш и мыши, чтобы они были максимально точными во всех версиях Windows.Все подпрограммы мыши и клавиатуры легко настраиваются как с точки зрения «скорости» моделирования, так и функциональности.
Управление окнами и элементами управления
Вы можете перемещать, скрывать, показывать, изменять размер, активировать, закрывать и делать с окнами практически все, что хотите. На Windows можно ссылаться по заголовку, тексту в окне, размеру, положению, классу и даже по внутренним дескрипторам Win32 API.
Непосредственно получайте информацию и взаимодействуйте с полями редактирования, флажками, списками, комбинациями, кнопками, строками состояния без риска потери нажатий клавиш.Работайте даже с элементами управления в неактивных окнах!
Графические пользовательские интерфейсы (GUI)
AutoIt v3 также позволит вам создавать некоторые сложные графические интерфейсы — как те, что показаны ниже!
И многое, многое другое.
Возможно, вы захотите прямо сейчас перейти на страницу загрузок…
.загрузок AutoIt — AutoIt
Обзор
С этой страницы вы можете загрузить основной пакет AutoIt и другие связанные инструменты для создания сценариев. Текущая версия AutoIt работает в следующих операционных системах:
- Windows XP и Windows Server 2003
- Windows Vista и Windows Server 2008/2008 R2
- Windows 7
- Windows 8 (режим рабочего стола)
- Windows 10 ( режим рабочего стола)
Текущие версии
Здесь вы можете загрузить AutoIt и связанные файлы.
Программа установки AutoIt и исполняемые файлы подписаны цифровой подписью AutoIt Consulting Ltd . Если после загрузки установщика вы получили предупреждение Microsoft SmartScreen, пожалуйста, посетите страницу SmartScreen и AutoIt для получения дополнительных сведений.
Программное обеспечение | Скачать |
---|---|
Полная установка AutoIt . Включает компоненты x86 и x64, а также:
| |
Редактор скриптов AutoIt. (специализированная версия SciTE с множеством дополнительных инструментов кодирования для AutoIt) | |
AutoIt — Самораспаковывающийся архив (для тех, кому не нравится / не нужен установщик) (включает компоненты x86 и x64 и Aut2Exe и AutoItX ) | |
Предыдущие версии AutoIt — Вот некоторые известные предыдущие версии:
| Предыдущие версии |
Документация не на английском языке (в архиве). Документация на разных языках. | Посетить страницу документации |
Графика, значки и обои. | Графика Страница |
AutoIt BETA. Вы можете скачать последнюю бета-версию AutoIt и связанные файлы отсюда. Примечание: Бета может быть нестабильной — всегда проверяйте форумы. |
Редакторы сценариев
Программирование и написание сценариев в Блокноте может быть проблемой. Команда AutoIt создала специальную версию SciTe, которая имеет следующие функции и инструменты:
- Подсветка синтаксиса и завершение кода
- Средство проверки кода
- Средство проверки синтаксиса
- И многое другое…
Домашняя страница AutoIt версию SciTe можно найти здесь.
Другие текстовые редакторы
Если вы не хотите использовать SciTe или иметь свой любимый текстовый редактор, AutoIt поставляется с файлами синтаксиса для следующих редакторов «из коробки»:
Файлы синтаксиса для них хранятся в каталог Extras \ Editors установки AutoIt.
.Учебные пособия — AutoIt Wiki
Для AutoIt доступно множество учебных пособий. Эта страница представляет собой обзор нескольких известных руководств. Возможно, вы найдете больше руководств, которые со временем будут добавлены на эту страницу.
В этих руководствах описываются простые задачи и синтаксис AutoIt.
Автоит-1-2-3
По Valuater, это руководство является одним из самых популярных. Некоторые ключевые особенности:
- Более 19 интерактивных графических интерфейсов
- Более 50 пошаговых сценариев
- Устные инструкции
- В комплекте с демонстрациями и ответами
- Exe Формат для новых людей
Это вторая страница, которую вы увидите при запуске AutoIt 1-2-3.Он дает важные ссылки на необходимые загрузки и позволяет запускать демонстрационные версии, которые поставляются с программой.
Вы можете скачать AutoIt 1-2-3 здесь или посетить страницу форума.
Обучение написанию сценариев с AutoIt V3
В этом руководстве есть примеры файлов AU3, содержащиеся в тексте, распечатываемые листы вопросов / ответов для упражнений и многое другое. Первоначально созданный lxP и обновленный BrettF, это отличная отправная точка для тех, кто никогда раньше не писал скриптов. Для людей, которые, возможно, знали другие языки, это также будет хорошим уроком для возврата к основам.
Загрузить сейчас.
Научитесь программировать с помощью БЕСПЛАТНЫХ инструментов с AutoIt
Книга в формате PDF, созданная участником форума Jfish.
Научитесь программировать с помощью БЕСПЛАТНЫХ инструментов с AutoIt
Это почти 20 видеоуроков по AutoIt от 403forbidden. Вы можете просмотреть все учебные пособия по ссылке ниже. Они начинают с начального уровня и развиваются оттуда.
Набор обучающих программ от TutsTeach (Morthawt)
Сообщество AutoIt само по себе является вашим лучшим источником информации, руководств и помощи с языком.AutoIt может похвастаться очень большим сообществом как профессиональных программистов, так и программистов-любителей, все из которых добровольно посвятите свое время помощи в написании сценариев. Ниже приведены лишь некоторые из наших форумов:
.Книги и ресурсы AutoIt — AutoIt
Обзор
Эта страница содержит несколько книг и ресурсов, содержащих AutoIt.
Конечно, лучшее место для изучения AutoIt — это просто погрузиться в файл справки и потратить время на форумы AutoIt.
Книги с AutoIt
Вот книги по администрированию и написанию сценариев, которые используют AutoIt (в некоторой степени). Если у вас есть книга, в которой каким-либо образом присутствует AutoIt, и вы хотели бы видеть здесь ссылку, напишите мне.
AutoIt v3: Краткое руководство (Энди Флеснер, О’Рейли)
http://www.oreilly.com/catalog/9780596515126/
AutoIt становится все более популярным в области системного администрирования в качестве инструмент для автоматизации административных задач. Хотя это одно из наиболее популярных применений, вы можете использовать AutoIt для автоматизации чего угодно в среде Windows. Этот мощный язык сценариев может запускать любую программу и управлять вводом с клавиатуры и мыши. Благодаря поддержке RunAs администраторы могут выполнять автоматические установки и изменения конфигурации, используя встроенные административные привилегии.
Это руководство научит вас основам языка AutoIt v3. Вы узнаете о переменных и включениях, графических пользовательских интерфейсах, пользовательских функциях, а также условных операторах и операторах цикла. Затем вы примените то, что вы узнали, в примерах, относящихся к области системного администрирования. Примеры в этом сокращенном варианте можно использовать для создания чего угодно, от модификации игры до сценария входа в систему, который проверяет обновления Windows.
Windows Admin Scripting Little Black Book (Джесси М.Torres, O’Reilly)
http://www.oreilly.com/catalog/1932111875/
Маленькая черная книга администратора Windows, 2-е издание, демонстрирует пользователям и администраторам Windows XP и 2003, как работать с Windows. управленческие и административные задачи с использованием мощных сценариев практически для каждой мыслимой важной задачи. Он охватывает методы работы с файлами, вводом / выводом, текстовыми файлами и выполнение различных задач сетевого администрирования с помощью сценариев. Он объясняет концепцию и необходимость сценариев входа в систему, основную структуру хорошего сценария входа в систему и способы реализации этих скриптов в повседневной среде для автоматизации повторяющихся задач, таких как инвентаризация, изменение файлов, установка и обновление системы.Он также обеспечивает подробный анализ реестра и инструментов редактирования реестра, включая поиск важных ключей и значений реестра и их изменение.
В книге представлены примеры сценариев по каждой новой затронутой теме, чтобы закрепить то, что читатель только что узнал. Ключевые темы создания сценариев включают в себя управление файловой системой Windows XP, использование мощных сторонних инструментов создания сценариев, создание сценариев для установки пакетов обновления и новых приложений, автоматизацию приложений из командной строки и выполнение административных задач Windows XP и 2003.В эту книгу включено все, и пользователи могут легко изменять или комбинировать сценарии для выполнения множества задач. Предоставлена дополнительная вводная глава, показывающая пользователям, как выбрать лучший язык сценариев и как получить максимальную отдачу от ресурсов сценариев.
[Джон: Книга ориентирована на VBScript, но рассматривается множество различных языков и сценариев, включая несколько страниц об AutoIt2 и AutoItX]
.