AutoHotkey - AutoHotkey
Разработчики) | Крис Маллетт, Стив Грей |
---|---|
изначальный выпуск | 10 ноября 2003 г.[1] 18 июля 2008 г. (Стив Грей)[2][3] | (Крис Маллет)
Стабильный выпуск | 1.1.33.02 / 17 июля 2020 г.[4] |
Предварительный выпуск | 2.0-a119 / 26 июля 2020 г.[5] |
Репозиторий | |
Операционная система | Майкрософт Виндоус |
Тип | Язык сценариев Автоматизация GUI полезность |
Лицензия | GPL |
Интернет сайт | autohotkey |
AutoHotkey это свободный, Открытый исходный код обычай язык сценариев за Майкрософт Виндоус изначально нацелен на обеспечение простого горячие клавиши или горячие клавиши, быстро макрос -создание и программного обеспечения автоматизация Это позволяет пользователям с любым уровнем компьютерных навыков автоматизировать повторяющиеся задачи в любом приложении Windows. Пользовательские интерфейсы можно легко расширить или изменить с помощью AutoHotkey (например, переопределив Windows по умолчанию ключ управления команды с их Emacs эквиваленты).[6] Установка AutoHotkey включает собственный обширный файл справки, а также доступна веб-документация.[7]
Функции
Скрипты AutoHotkey можно использовать для запуска программы, открывать документы, эмулировать нажатия клавиш, Unicode персонажи и мышь щелчки и движения.[8] Скрипты AutoHotkey также могут назначать, извлекать и манипулировать переменные, пробег петли и манипулировать окна, файлы, и папки. Эти команды могут запускаться горячая клавиша, например скрипт, открывающий Интернет браузер всякий раз, когда Пользователь прессы Ctrl+Alt+я на клавиатуре. Клавиши клавиатуры также можно переназначить или отключить, например, нажав Ctrl+N, например, может привести к активное окно получение в тире (-) или вообще ничего.[9] AutoHotkey также позволяет использовать «горячие строки», которые автоматически заменяют определенный текст по мере его ввода; Наиболее типичным использованием строк быстрого доступа является расширение сокращений, например, присвоение строки «btw» для создания текста «между прочим» при вводе или текста «% o» для получения «процента от».[10] Кроме того, некоторые сценарии могут запускаться автоматически при запуске компьютера и совсем не должны взаимодействовать с клавиатурой, возможно, выполняя манипуляции с файлами через заданный интервал.[11]
Более сложные задачи могут быть решены с помощью пользовательских форм ввода данных (Окна GUI ), работая с системный реестр, или с помощью Windows API вызывая функции из DLL. Скрипты могут быть составлен в исполняемый файл файл, который можно запустить на других компьютерах, на которых не установлен AutoHotkey. Исходный код написан на C ++ и может быть скомпилирован с помощью Visual Studio Express.
Доступ к памяти через указатели разрешен так же, как в C.[12]
Некоторые варианты использования AutoHotkey:
- Переназначение клавиатуры, например из QWERTY к Дворжак или другие альтернативные раскладки клавиатуры.
- Использование ярлыков для ввода часто используемых имен файлов или других фраз.
- Знаки пунктуации не предусмотрены на клавиатуре, например изогнутые цитаты (“…”).
- Управление курсором мыши с помощью клавиатуры или джойстик.
- Открытие программ, документов и веб-сайтов простым нажатием клавиш.
- Добавление подпись к электронное письмо, доски объявлений, так далее.
- Мониторинг системы и автоматическое закрытие нежелательных программ.
- Планирование автоматического напоминание, сканирование системы или резервный.
- Автоматизация повторяющихся задач.
- Автоматическое заполнение форм конкурса и бесплатных подарков (т.е. может автоматически вводиться ваше имя, адрес и т. Д.).
- Прототипирование перед реализацией на другом, более трудоемком языке программирования.
История
Первая публика бета AutoHotkey выпущен 10 ноября 2003 г.[1] после предложения автора Криса Маллетта интегрировать горячая клавиша поддержка в AutoIt v2 не удалось получить ответ от сообщества AutoIt.[13][14] Таким образом, автор начал свою собственную программу с нуля, основывая синтаксис на AutoIt v2 и используя AutoIt v3 для некоторых команд и компилятора.[15] Позже AutoIt v3 перешел с GPL к закрытый исходный код из-за того, что «другие проекты неоднократно использовали код AutoIt» и «позиционировали себя как конкуренты».[16]
В 2010 году AutoHotkey v1.1 (первоначально называвшаяся AutoHotkey_L) стала платформой для постоянного развития AutoHotkey.[17] В конце 2012 года он стал официальным филиалом.[18] Другой порт программы - AutoHotkey.dll.[19]
Примеры
Следующий скрипт позволит пользователю искать определенное слово или фразу, используя Google. После копирования текста из любого приложения в буфер обмена, нажав настраиваемую горячую клавишу ⊞ Победа+грамм откроет по умолчанию пользователя веб-браузер и выполните поиск.
#грамм::Пробег http://www.Google.com/поиск?q=% буфер обмена%
Следующий сценарий определяет строку автозамены, которая позволяет пользователю вводить «afaik» в любой программе и автоматически заменять ее на «насколько я знаю»:
::Насколько мне известно::в качестве далеко в качестве я знать
В приведенном ниже примере Ctrl+⇧ Shift+Q заменить выделенный текст в редакторе цитируемой версией этого текста. Он иллюстрирует использование функций, аргументов и значений аргументов по умолчанию.
^+q::QuoteSelection() ; Ctrl + Shift + QQuoteSelection(){ отбор := GetSelection() ; Получить выделенный текст. PasteText(Цитировать(отбор)) ; Процитируйте текст и вставьте его обратно.}GetSelection(timeoutSeconds := 0.5){ Буфер обмена := "" ; Очистите буфер обмена для работы ClipWait. послать ^c ; Отправьте Ctrl + C, чтобы выделить в буфер обмена. ClipWait % timeoutSeconds% ; Подождите, пока скопированный текст попадет в буфер обмена. возвращаться Буфер обмена}PasteText(s){ Буфер обмена := s ; Поместите текст в буфер обмена. послать ^v ; Вставьте текст с помощью Ctrl + V.}Цитировать(s){ возвращаться """" . s . """"}
Пользовательские функции
Существуют библиотеки расширений / взаимодействия / встроенных скриптов, доступные для использования с / из других языков программирования:
Другие основные плагины обеспечивают поддержку:
- Аспектно-ориентированное программирование
- Функциональные хуки[26]
- COM обертки[27]
- Консольное взаимодействие[28]
- Генерация динамического кода[29]
- Скрытые[30]
- Internet Explorer автоматизация[31]
- GUI творчество[32]
- Синтетическое программирование[24]
- Веб-сервисы[33]
- Перехватчики событий Windows[34]
Вредоносное ПО
Когда AutoHotkey используется для создания автономного программного обеспечения для распространения, это программное обеспечение должно включать в себя часть самого AutoHotkey, которая понимает и выполняет сценарии AutoHotkey, поскольку это интерпретируемый язык. Неизбежно некоторые вредоносное ПО был написан с использованием AutoHotkey.[35] Когда антивирус продукты пытаются выделить элементы вредоносных программ, которые были запрограммированы с помощью AutoHotkey, они иногда ошибочно идентифицируют AutoHotkey как виновника, а не фактическое вредоносное ПО.[36][37][38][39][40][41][42]
Смотрите также
- AutoIt (для Windows)
- AutoKey (для Linux)
- Автомат (за Macintosh )
- Букмарклет (для веб-браузеров)
- iMacros (для Firefox, Chrome и Internet Explorer)
- Клавиатура Maestro (для Macintosh)
- KiXtart (для Windows)
- Макро Экспресс (для Windows)
- Winbatch (для Windows)
Рекомендации
- ^ а б "Журнал изменений AutoHotkey за 2003-2004 годы". Autohotkey.com. Архивировано из оригинал на 2011-11-04. Получено 2011-12-02.
- ^ «Изменения и новые функции | AutoHotkey». www.autohotkey.com.
- ^ «Лексикос / AutoHotkey_L». GitHub.
- ^ "Загрузки AutoHotkey". autohotkey.com.
- ^ "Индекс /download/2.0". autohotkey.com.
- ^ Связаться с Эрикой Садун: Комментарий (2005-08-19). "Ericasadun 2005 Life Hacker". Lifehacker.com. Получено 2011-12-02.
- ^ «Краткий справочник | AutoHotkey». www.autohotkey.com.
- ^ «Учебное пособие по AutoHotkey: создание макросов и горячих клавиш». Autohotkey.com. Получено 2011-12-02.
- ^ «Переназначение клавиш и кнопок». Autohotkey.com. Получено 2011-12-02.
- ^ «Горячие строки и автозамена (аналогично автотексту и автозамене)». Autohotkey.com. 2005-01-09. Получено 2011-12-02.
- ^ «Горячие клавиши, горячие строки и переназначение». Autohotkey.com. Получено 2018-05-23.
- ^ «Изменения и новые функции AutoHotkey, v1.0.47 - 19 июня 2007 г.». Autohotkey.com. Получено 2011-12-02.
- ^ "Сообщение автора Криса Маллетта на форумах AutoHotkey". Autohotkey.com. Получено 2011-12-02.
- ^ «Нефункциональное сравнение AutoIt / AutoHotkey». Paper linear.org. Архивировано из оригинал на 2011-12-08. Получено 2011-12-02.
- ^ "Сообщение автора Криса Маллетта на форумах AutoHotkey". Autohotkey.com. Получено 2011-12-02.
- ^ «Мнения о лицензировании - Форумы AutoIt». Autoitscript.com. Получено 2011-12-02.
- ^ «Сообщение на форуме Криса, объявляющее, что AutoHotkey_L стала основной платформой». Autohotkey.com. Получено 2011-12-02.
- ^ «Фонд AutoHotkey: наша история». Фонд AutoHotkey. 2014-05-26. Получено 2016-07-23.
- ^ "Модуль AutoHotekey.dll". github.io. Получено 13 мая 2017.
- ^ «Взаимодействие с .NET Framework - сценарии и функции». Сообщество AutoHotkey.
- ^ «AHK + LUA Interop (stdlib), проверка концепции - скрипты и функции». Сообщество AutoHotkey.
- ^ "ahklisp: lisp на win32 с cffi, sbcl и autohotkey - скрипты и функции". Сообщество AutoHotkey.
- ^ "ahkecl: встроенный общий лисп в ahk - скрипты и функции". Сообщество AutoHotkey.
- ^ а б «Функции машинного кода: Bit Wizardry - Скрипты и функции». Сообщество AutoHotkey.
- ^ «Встроенные сценарии Windows (VBScript и JScript) и COM - сценарии и функции». Сообщество AutoHotkey.
- ^ "функциональные хуки - Предложения". Сообщество AutoHotkey.
- ^ «Стандартная библиотека COM - сценарии и функции». Сообщество AutoHotkey.
- ^ «LibCon - Библиотека AutoHotkey для поддержки консоли - Сценарии и функции». Сообщество AutoHotkey.
- ^ «Низкоуровневый и динамический код - Скрипты и функции». Сообщество AutoHotkey.
- ^ «Поддержка устройств интерфейса пользователя (HID)».
- ^ «Автоматизация навигации и сценариев IE7 с вкладками - сценарии и функции». Сообщество AutoHotkey.
- ^ ":: SmartGUI Creator :: - Скрипты и функции". Сообщество AutoHotkey.
- ^ «Sparrow: AHK WebServer с AHK в поддержке HTML (включая исходники) - Скрипты и функции». Сообщество AutoHotkey.
- ^ "[инструмент] Сообщения WinEventHook - Скрипты и функции". Сообщество AutoHotkey.
- ^ Исследования, Cybereason Nocturnus. «Fauxpersky: вредоносное ПО CredStealer, написанное с помощью AutoHotKey, маскируется под антивирус Касперского и распространяется через заражение USB-накопителей». Получено 2018-03-29.
- ^ "троян в установщике autohotkey?". Форумы AutoHotkey. галлакшар.
- ^ "Ложноположительное предупреждение о вирусе?". Форумы AutoHotkey. нарны.
- ^ «Ложное срабатывание антивирусных программ». Форумы AutoHotkey. Перевозить.
- ^ "В AutoHotKey обнаружен Trojan.Antavmu". Форумы AutoHotkey. апао.
- ^ «Avast, ложные срабатывания exe-файлов». Форумы AutoHotkey. Дорон.
- ^ «Ложноположительный результат: Malwarebytes Anti-Malware PRO и Windows 8». Форумы AutoHotkey. Озадачил.
- ^ "Антивирусное сканирование для AutoHotkey112400_Install.exe". VirusTotal.