Домашняя страница: http://www.autoitscript.com
Страница загрузки: http://www.autoitscript.com/autoit3/downloads.php
Описание:
Цитата:
Цитата:
AutoIt v3 - это язык для написания сценариев, напоминающий BASIC. Основным его назначением является автоматизация работ с Windows GUI (графическим интерфейсом пользователя MS Windows). Для выполнения этой сложной задачи предоставляется комбинация испытанных методов, включающих в себя - симуляцию нажатий комбинаций клавиш клавиатуры, перемещения указателя мыши и управления окнами и его визуальными элементами. Как показывает практика, эти "приводные ремни" весьма эффективны для получения работающих решений в ситуациях, когда другие стандартные средства (например, VBScript и SendKeys) оказываются бессильны.
Умеет он очень и очень многое! Бесплатный.
Помощь по AutoIT:
Справку на русском (и не только) вы всегда(?) сможете найти тут
Справочник по командам rundll32
Русский справочник по API-функциям
[more=Помощь по Регулярным выражениям]
Книга от Дж. Фридл - Регулярные выражения. Библиотека программиста [издание первое], [издание второе].
Ресурс посвящённый Регулярным выражениям.
[/more]
AutoIt v3: Your Quick Guide (652 КБ) - Ваш быстрый гид в мир AutoIt-а (книга в формате pdf)
Инструметы для AutoIt:
AutoIt3Wrapper [Страница закачки] - Программа для компилляции скрипта с дополнительными возможностями (добавление иконки, описании и т.п).
Koda (724 Kb) - Визуализация работы с GUI - аналог Visual Basic.
CodeWizard (400 Kb) - нечто простенькое на вариант Koda.
AutoItMacroGenerator (34 Kb) - Записывает в реальном времени действия пользователя в AutoIt код.
ScriptWriter (78 Kb) - Аналог AutoItMacroGenerator.
API Constants (1042 Kb) - Утилита для просмотра всех констант API-Функции и не только.
Страница закачки утилит которые идут в отдельной поставке редактора SciTE.
AutoIt меню для браузера Opera
Готовые скрипты и программы с открытым кодом на AutoIt:
Коллекция AutoIt скриптов от Sanja Alone
Коллекция скриптов на http://msfn.org
Пополняющийся со временем сайт с полезными утилитами и функциями на AutoIt
Desktop Icons Restorator - Скрипт-Программа для сохранения/восстановления позиции иконок р.стола.
CaptureIt - Утилита предназначена для захвата изображений с вашего экрана.
SwitchIt - Скрипт для конвертирования выделенного текста
Скрипт расскраски кода AutoIt для публикации в форумах
Общие вопросы и решения на Autoit:
Обработчик скриптов добавляющий отладчик (debugger)
Интеракция между несколькими скриптами
Пример использование интеракции между скриптами - Добавление элементов GUI с внешнего модуля
Копирование большого файла с отображением данных прогресса
Создание динамического меню в Tray Icon (значёк в области уведомления)
Пример создания своего мастера (Wizard)
Метод позволяющий запускать код VBS не создавая временных файлов
Описание функции GUIRegisterMsg()
Пример перехвата вводимых символов с клавиатуры
Пример деактивирования TabItem
Пример вывода лога в Edit-поле (с поддержкой форматирования текста)
Пример остановки/начало выполнения скрипта + Слежение за б.обмена с заменой неподдерживаемых в имени файла символов
Пример использования меню с иконками (ModernMenu.au3) -> Список программ в меню значка в системном трее
[more=Как по PID процесса вычислить путь запускаемого файла]
$pid = ProcessExists("mirc.exe")
MsgBox(0, '', _ProcessGetLocation($pid))
Func _ProcessGetLocation($iPID)
Local $aProc = DllCall('kernel32.dll', 'hwnd', 'OpenProcess', 'int', BitOR(0x0400, 0x0010), 'int', 0, 'int', $iPID)
If $aProc[0] = 0 Then Return SetError(1, 0, '')
Local $vStruct = DllStructCreate('int[1024]')
DllCall('psapi.dll', 'int', 'EnumProcessModules', 'hwnd', $aProc[0], 'ptr', DllStructGetPtr($vStruct), 'int', DllStructGetSize($vStruct), 'int_ptr', 0)
Local $aReturn = DllCall('psapi.dll', 'int', 'GetModuleFileNameEx', 'hwnd', $aProc[0], 'int', DllStructGetData($vStruct, 1), 'str', '', 'int', 2048)
If StringLen($aReturn[3]) = 0 Then Return SetError(2, 0, '')
Return $aReturn[3]
EndFunc
[/more]
[more=Получение IP по подключенному сокету]
; Function to return IP Address from a connected socket.
;----------------------------------------------------------------------
Func SocketToIP($SHOCKET)
Local $sockaddr = DLLStructCreate("short;ushort;uint;char[8]")
Local $aRet = DLLCall("Ws2_32.dll","int","getpeername","int",$SHOCKET, _
"ptr",DLLStructGetPtr($sockaddr),"int_ptr",DLLStructGetSize($sockaddr))
If Not @error And $aRet[0] = 0 Then
$aRet = DLLCall("Ws2_32.dll","str","inet_ntoa","int",DLLStructGetData($sockaddr,3))
If Not @error Then $aRet = $aRet[0]
Else
$aRet = 0
EndIf
$sockaddr = 0
Return $aRet
EndFunc
;вызов функции через "Dim $szIP_Accepted = SocketToIP($ConnectedSocket)"
[/more]
Отдельные функции (UDF):
Функции Отключения/Подключения к Интернету
Функция проверки подключения к Интернету
Функция для получения структуры директории включая подкаталоги
Функция для поиска в файлах
Функция для смены разрешения экрана
Функция для смены раскладки клавиатуры в определённом окне
Функция для получения списка процессов с допол. инфой (путь к исполняемому файлу и др.)
Функции и пример для отображения детального процесса закачки файла
Функция (и пример использования) для отображения стильного диалога “О Программе” - [Усовершенствованная версия]
Функция возвращает пронумерованный список всех классов определённого окна + функция получения хендлов для этих классов
Функция для получения заголовка окна (или его идентификатора) по ID процесса (PID)
Функция _StringIsUTF8Format() + _StringToUTF() - Первая проверяет если строка содержится в UTF-8 формате, вторая преобразовывает строку в UTF-8 формат
Функция _FileOpenDialogEx - Возвращает массив (или строку) с полными путями к выбранным файлам
_AU3_Lib* Функции - Предназначены для обработки подключаемых библиотек через #include
Функция транслитерации строки
Расширенная библиотека для работы с реестром
За шапкой следит ViSiToR