AutoHotkey
AutoHotkey - это бесплатный язык сценариев с открытым исходным кодом для Microsoft Windows. Он позволяет пользователям создавать сочетания клавиш или горячие клавиши, быстро создавать макросы и автоматизировать программное обеспечение. Он позволяет пользователям автоматизировать повторяющиеся задачи в любом приложении Windows. Пользовательские интерфейсы могут быть расширены или изменены с помощью AutoHotkey. Например, заменить команды клавиш управления Windows на их эквиваленты в Emacs. В комплект установки AutoHotkey входит файл справки. Документация доступна в Интернете.
Характеристики
Сценарии AutoHotkey можно использовать для загрузки программ, открытия документов, нажатия клавиш и щелчков мыши.
Сценарии AutoHotkey также могут изменять переменные и манипулировать окнами, файлами и папками.
Сценарии AutoHotkey можно запускать с помощью горячей клавиши. Когда пользователь нажимает комбинацию клавиш, например Ctrl+Alt+I на клавиатуре, сценарий может открыть веб-браузер.
Клавиши клавиатуры могут быть переназначены, например, нажатие Ctrl+N может привести к тому, что в активном окне появится тире (-). Эти же клавиши можно отключить, чтобы при нажатии Ctrl+N вообще ничего не происходило.
AutoHotkey также позволяет использовать "горячие строки", которые автоматически заменяют определенный текст при его наборе. Типичное применение горячих строк - расширение сокращений. Набрав "btw", можно получить текст "by the way".
Сценарии могут запускаться автоматически при запуске компьютера. Они могут выполняться в фоновом режиме и использоваться для записи информации в файл журнала.
Более сложными задачами могут быть создание пользовательских форм ввода данных (окон GUI), работа с системным реестром или использование Windows API путем вызова функций из DLL. Сценарии могут быть скомпилированы в исполняемый файл, который можно запускать на других компьютерах, на которых не установлен AutoHotkey.
Исходный код написан на C++ и может быть скомпилирован с помощью Visual Studio Express.
Доступ к памяти через указатели разрешен так же, как и в C.
Некоторые способы использования AutoHotkey:
- Переназначение клавиатуры, например, с QWERTY на Dvorak или другие альтернативные раскладки.
- Использование горячих клавиш для заполнения часто используемых имен файлов или других фраз.
- Ввод знаков препинания, не предусмотренных клавиатурой, таких как фигурные кавычки ("...").
- Управление курсором мыши с помощью клавиатуры или джойстика.
- Открытие программ, документов и веб-сайтов простым нажатием клавиш.
- Добавление подписи к электронной почте или доскам объявлений.
- Мониторинг системы и автоматическое закрытие нежелательных программ.
- Планирование автоматического напоминания, сканирования системы или резервного копирования.
- Автоматизация повторяющихся задач.
- Автоматическое заполнение форм для конкурсов и бесплатных подарков (он может автоматически вводить ваше имя, адрес и т.д.).
- Прототипирование перед реализацией на другом, более трудоемком, языке программирования.
История
Первая публичная бета-версия AutoHotkey была выпущена 10 ноября 2003 года. Она была основана на синтаксисе AutoIt v2. В ней использовались некоторые команды AutoIt v3 и компилятор AutoIt v3. AutoIt v3 изменил свою лицензию с GPL на закрытую из-за того, что "другие проекты неоднократно брали код AutoIt" и "выставляли себя конкурентами".
В 2010 году AutoHotkey v1.1 (первоначально называвшийся AutoHotkey_L) стал платформой для постоянного развития AutoHotkey. В конце 2012 года он стал официальным ответвлением.
Примеры
Следующий сценарий позволит пользователю выполнить поиск определенного слова или фразы с помощью Google. После копирования текста из любого приложения в буфер обмена, нажатие настраиваемой горячей клавиши ⊞ Win+G откроет веб-браузер пользователя по умолчанию и выполнит поиск.
Следующий сценарий определяет горячую строку, которая позволяет пользователю набрать "afaik" в любой программе и автоматически заменить его на "as far as I know":
Приведенный ниже пример заставляет Ctrl+⇧ Shift+Q заменить выделенный текст в редакторе на его цитируемую версию. Он иллюстрирует использование функций, аргументов и значений аргументов по умолчанию.
Функции, предоставленные пользователями
Существуют расширения/интерфейсы/инлайн библиотеки сценариев для использования с/из других языков программирования:
- VB/C# (.NET)
- Lua
- Lisp
- ECL
- VBScript/JScript (Windows Scripting Host)
- Встроенный машинный код
Другие основные плагины обеспечивают поддержку:
- Аспектно-ориентированное программирование
- Функциональные крючки
- COM-обертки
- Взаимодействие с консолью
- Динамическая генерация кода
- HIDs
- Автоматизация Internet Explorer
- Создание графического интерфейса пользователя
- Веб-сервисы
- Синтетическое программирование
- Крючки событий Windows
Вредоносное ПО
Некоторые вредоносные программы были написаны с использованием AutoHotkey.
Антивирусные продукты иногда ошибочно определяют скрипты AutoHotkey как вредоносное ПО. Такие случаи называются ложными срабатываниями.