AutoHotkey — свободно распространяемый язык для автоматизации выполнения задач в Microsoft Windows.
AutoHotkey является языком программирования сценариев (скриптов), приспособленным к лёгкому назначению и переназначению горячих клавиш, включая кнопки мыши и джойстика. Скрипты представляют собой текстовые файлы, с расширением «.ahk». В комплект поставки входит утилита, позволяющая «скомпилировать» их в EXE файлы, и запускать на любом компьютере с ОС Windows, при этом в создаваемый файл могут быть включены другие файлы, извлекаемые при запуске.
AutoHotkey позволяет автоматизировать задачи пользователя Windows таким образом, какой невозможен или затруднён в других языках программирования. Кроме того, этот язык компактен, самодостаточен и работает на всех версиях Windows «прямо из коробки».
AutoHotkey можно использовать для симуляции действий клавиатуры, мыши и джойстика, запуска программ, изменения их интерфейса, управлять окнами, файлами и папками, работать с буфером обмена и системным реестром. Команды могут быть вызваны горячими клавишами.
Также имеются возможности создания GUI, отправки и приёма оконных сообщений, вызова функций DLL, обработки текста при помощи регулярных выражений.
AutoHotkey возник как ответвление проекта AutoIt, когда её автор предложил встроить более тесную поддержку горячих клавиш в AutoIt v2, но не нашёл понимания. Так автор решил разработать собственный язык, основанный на синтаксисе AutoIt v2 и использующий некоторые возможности AutoIt v3.
В настоящее время развитие изначальной ветки — AutoHotkey 1.0 (впоследствии названной AutoHotkey Basic, Classic, Vanilla) — прекращено её создателем Chris Mallett'ом. Официальный наследник — AutoHotkey 1.1 (AutoHotkey_L) — развивается силами сообщества во главе Steve Gray (Lexikos) и fincs, эта версия предоставляет поддержку Юникода, 64-разрядной архитектуры, массивов, объектов с прототипным конструированием, а также COM и элементов управления ActiveX в GUI.
Пользователь с псевдонимом tinku99 разработал пользовательскую сборку AutoHotkey_N, позволяющая встроить интерпретатор AutoHotkey в другое приложение или язык. Он обеспечивает функциональность AutoHotkey, которую может быть сложнее реализовать на другом языке.
Пользователь с псевдонимом HotKeyIt почти в то же время выпустил на базе AutoHotkey_N свой версию AutoHotkey_H, помимо интеграции через dll, ее можно было использовать и через COM. Также была попытка реализовать защиту кода, что достигалось благодаря криптографии и антиотладочным приемам. По некоторым данным на Windows 10 наблюдается нестабильность запуска.
AutoHotkey является языком программирования сценариев (скриптов), приспособленным к лёгкому назначению и переназначению горячих клавиш, включая кнопки мыши и джойстика. Скрипты представляют собой текстовые файлы, с расширением «.ahk». В комплект поставки входит утилита, позволяющая «скомпилировать» их в EXE файлы, и запускать на любом компьютере с ОС Windows, при этом в создаваемый файл могут быть включены другие файлы, извлекаемые при запуске.
AutoHotkey позволяет автоматизировать задачи пользователя Windows таким образом, какой невозможен или затруднён в других языках программирования. Кроме того, этот язык компактен, самодостаточен и работает на всех версиях Windows «прямо из коробки».
AutoHotkey можно использовать для симуляции действий клавиатуры, мыши и джойстика, запуска программ, изменения их интерфейса, управлять окнами, файлами и папками, работать с буфером обмена и системным реестром. Команды могут быть вызваны горячими клавишами.
Также имеются возможности создания GUI, отправки и приёма оконных сообщений, вызова функций DLL, обработки текста при помощи регулярных выражений.
AutoHotkey возник как ответвление проекта AutoIt, когда её автор предложил встроить более тесную поддержку горячих клавиш в AutoIt v2, но не нашёл понимания. Так автор решил разработать собственный язык, основанный на синтаксисе AutoIt v2 и использующий некоторые возможности AutoIt v3.
В настоящее время развитие изначальной ветки — AutoHotkey 1.0 (впоследствии названной AutoHotkey Basic, Classic, Vanilla) — прекращено её создателем Chris Mallett'ом. Официальный наследник — AutoHotkey 1.1 (AutoHotkey_L) — развивается силами сообщества во главе Steve Gray (Lexikos) и fincs, эта версия предоставляет поддержку Юникода, 64-разрядной архитектуры, массивов, объектов с прототипным конструированием, а также COM и элементов управления ActiveX в GUI.
Пользователь с псевдонимом tinku99 разработал пользовательскую сборку AutoHotkey_N, позволяющая встроить интерпретатор AutoHotkey в другое приложение или язык. Он обеспечивает функциональность AutoHotkey, которую может быть сложнее реализовать на другом языке.
Пользователь с псевдонимом HotKeyIt почти в то же время выпустил на базе AutoHotkey_N свой версию AutoHotkey_H, помимо интеграции через dll, ее можно было использовать и через COM. Также была попытка реализовать защиту кода, что достигалось благодаря криптографии и антиотладочным приемам. По некоторым данным на Windows 10 наблюдается нестабильность запуска.