Содержание

Введение в AutoIt. Урок 1 / Песочница / Хабр

Коротко о главном.
Что такое AutoIt?

AutoIt(Дословный перевод «Автоматизируйте это»)-это basic’овидный язык программирования на котором можно автоматизировать рутинные работы(создание ботов).
На нём можно:
  1. Работа с протоколами TCP,UDP
  2. Интернет: чтение HTML кода страниц и скачивание файлов, работа с FTP, отправка E-mail сообщений, работа с базами данных MySQL и SQLite.

и так далее. Этот список можно продолжит бесконечно много т.к поддерживаются DLL.
Какой софт нужен для работы с AutoIt?
Нужный софт можно скачать с оффициального сайта AutoIt
Введение в AutoIt
Как говорилось выше с помощью AutoIt(далее AI) можно автоматизировать почти всё происходящее на компьютере.
Переменные

Переменные в AI объявляются с помощью команды dim, а синтаксис такой
dim $имя переменной.
Вначале каждой переменной должен стоять знак $.
Вывод данных

Вывод данных делается с помощью команды ConsoleWrite(«текст или перем»).
Соединение строк организуется не символом «+» а символом «&»
Ввод данных

Только через GUI есть консольный ввод но с ним очень много мороки. Я за свои полгода работы на AI так с ним и не разобрался
Условия и операторы

Ну думаю с условиями программирующий человек разберётся и так. Но для тех уто с этим не сталкивался сейчас всё опишу.Условие If Then Else — записывается так 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

Описание функций

Ниже предоставлен полный список функций, доступных в 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

Описание функций

Ниже предоставлен полный список функций, доступных в 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 Перемещает один или нескольк

Удивительный Autoit — Admin Day

Удивительный Autoit — Admin Day single-image

В этой статье собраны интересные 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. Эти рекомендации основаны на общепринятых практиках программирования, общих для ряда других языков программирования. Вам не нужно следовать им, но рекомендуется использовать их в своей практике.
            • Сниппеты — как правило, отдельные функции или небольшие кусочки кода, которые могут быть включены в сценарий для добавления дополнительной функциональности
              .

        Видеоуроки

        Книги

        Подсветка синтаксиса

Вам может понравиться
Новые записи
Загрузить еще

Этот сайт использует 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 программные файлы, документацию и примеры.
  • Aut2Exe — конвертер скрипта в исполняемый файл. Преобразуйте свои сценарии в отдельные файлы .exe!
  • AutoItX — Управление DLL / COM. Добавьте функции AutoIt в свои любимые языки программирования и сценариев! Также включает сборку C # и CmdLets PowerShell.
  • Editor — Урезанная версия пакета редактора сценариев SciTE для начала работы. Загрузите пакет ниже для получения полной версии!
Редактор скриптов AutoIt. (специализированная версия SciTE с множеством дополнительных инструментов кодирования для AutoIt)
AutoIt — Самораспаковывающийся архив (для тех, кому не нравится / не нужен установщик) (включает компоненты x86 и x64 и Aut2Exe и AutoItX )
Предыдущие версии AutoIt — Вот некоторые известные предыдущие версии:
  • v3.2.12.1 — Последняя версия для поддержки Windows 95 и Windows NT 4.0.
  • v3.3.8.1 — Последняя версия для поддержки Windows 2000.
Предыдущие версии
Документация не на английском языке (в архиве). Документация на разных языках. Посетить страницу документации
Графика, значки и обои. Графика Страница
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)

Windows Admin Scripting Little Black Book

http://www.oreilly.com/catalog/1932111875/

Маленькая черная книга администратора Windows, 2-е издание, демонстрирует пользователям и администраторам Windows XP и 2003, как работать с Windows. управленческие и административные задачи с использованием мощных сценариев практически для каждой мыслимой важной задачи. Он охватывает методы работы с файлами, вводом / выводом, текстовыми файлами и выполнение различных задач сетевого администрирования с помощью сценариев. Он объясняет концепцию и необходимость сценариев входа в систему, основную структуру хорошего сценария входа в систему и способы реализации этих скриптов в повседневной среде для автоматизации повторяющихся задач, таких как инвентаризация, изменение файлов, установка и обновление системы.Он также обеспечивает подробный анализ реестра и инструментов редактирования реестра, включая поиск важных ключей и значений реестра и их изменение.

В книге представлены примеры сценариев по каждой новой затронутой теме, чтобы закрепить то, что читатель только что узнал. Ключевые темы создания сценариев включают в себя управление файловой системой Windows XP, использование мощных сторонних инструментов создания сценариев, создание сценариев для установки пакетов обновления и новых приложений, автоматизацию приложений из командной строки и выполнение административных задач Windows XP и 2003.В эту книгу включено все, и пользователи могут легко изменять или комбинировать сценарии для выполнения множества задач. Предоставлена ​​дополнительная вводная глава, показывающая пользователям, как выбрать лучший язык сценариев и как получить максимальную отдачу от ресурсов сценариев.

[Джон: Книга ориентирована на VBScript, но рассматривается множество различных языков и сценариев, включая несколько страниц об AutoIt2 и AutoItX]

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *