AutoHotkey - AutoHotkey

AutoHotkey
AutoHotkey logo.png
Разработчики)Крис Маллетт, Стив Грей
изначальный выпуск10 ноября 2003 г.; 17 лет назад (2003-11-10) (Крис Маллет)[1]
18 июля 2008 г.; 12 лет назад (2008-07-18) (Стив Грей)[2][3]
Стабильный выпуск
1.1.33.02 / 17 июля 2020 г.; 4 месяца назад (2020-07-17)[4]
Предварительный выпуск
2.0-a119 / 26 июля 2020 г.; 3 месяца назад (2020-07-26)[5]
Репозиторий Отредактируйте это в Викиданных
Операционная системаМайкрософт Виндоус
ТипЯзык сценариев Автоматизация GUI полезность
ЛицензияGPL
Интернет сайтautohotkey.com

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 . """"}

Пользовательские функции

Существуют библиотеки расширений / взаимодействия / встроенных скриптов, доступные для использования с / из других языков программирования:

Другие основные плагины обеспечивают поддержку:

Вредоносное ПО

Когда AutoHotkey используется для создания автономного программного обеспечения для распространения, это программное обеспечение должно включать в себя часть самого AutoHotkey, которая понимает и выполняет сценарии AutoHotkey, поскольку это интерпретируемый язык. Неизбежно некоторые вредоносное ПО был написан с использованием AutoHotkey.[35] Когда антивирус продукты пытаются выделить элементы вредоносных программ, которые были запрограммированы с помощью AutoHotkey, они иногда ошибочно идентифицируют AutoHotkey как виновника, а не фактическое вредоносное ПО.[36][37][38][39][40][41][42]

Смотрите также

Рекомендации

  1. ^ а б "Журнал изменений AutoHotkey за 2003-2004 годы". Autohotkey.com. Архивировано из оригинал на 2011-11-04. Получено 2011-12-02.
  2. ^ «Изменения и новые функции | AutoHotkey». www.autohotkey.com.
  3. ^ «Лексикос / AutoHotkey_L». GitHub.
  4. ^ "Загрузки AutoHotkey". autohotkey.com.
  5. ^ "Индекс /download/2.0". autohotkey.com.
  6. ^ Связаться с Эрикой Садун: Комментарий (2005-08-19). "Ericasadun 2005 Life Hacker". Lifehacker.com. Получено 2011-12-02.
  7. ^ «Краткий справочник | AutoHotkey». www.autohotkey.com.
  8. ^ «Учебное пособие по AutoHotkey: создание макросов и горячих клавиш». Autohotkey.com. Получено 2011-12-02.
  9. ^ «Переназначение клавиш и кнопок». Autohotkey.com. Получено 2011-12-02.
  10. ^ «Горячие строки и автозамена (аналогично автотексту и автозамене)». Autohotkey.com. 2005-01-09. Получено 2011-12-02.
  11. ^ «Горячие клавиши, горячие строки и переназначение». Autohotkey.com. Получено 2018-05-23.
  12. ^ «Изменения и новые функции AutoHotkey, v1.0.47 - 19 июня 2007 г.». Autohotkey.com. Получено 2011-12-02.
  13. ^ "Сообщение автора Криса Маллетта на форумах AutoHotkey". Autohotkey.com. Получено 2011-12-02.
  14. ^ «Нефункциональное сравнение AutoIt / AutoHotkey». Paper linear.org. Архивировано из оригинал на 2011-12-08. Получено 2011-12-02.
  15. ^ "Сообщение автора Криса Маллетта на форумах AutoHotkey". Autohotkey.com. Получено 2011-12-02.
  16. ^ «Мнения о лицензировании - Форумы AutoIt». Autoitscript.com. Получено 2011-12-02.
  17. ^ «Сообщение на форуме Криса, объявляющее, что AutoHotkey_L стала основной платформой». Autohotkey.com. Получено 2011-12-02.
  18. ^ «Фонд AutoHotkey: наша история». Фонд AutoHotkey. 2014-05-26. Получено 2016-07-23.
  19. ^ "Модуль AutoHotekey.dll". github.io. Получено 13 мая 2017.
  20. ^ «Взаимодействие с .NET Framework - сценарии и функции». Сообщество AutoHotkey.
  21. ^ «AHK + LUA Interop (stdlib), проверка концепции - скрипты и функции». Сообщество AutoHotkey.
  22. ^ "ahklisp: lisp на win32 с cffi, sbcl и autohotkey - скрипты и функции". Сообщество AutoHotkey.
  23. ^ "ahkecl: встроенный общий лисп в ahk - скрипты и функции". Сообщество AutoHotkey.
  24. ^ а б «Функции машинного кода: Bit Wizardry - Скрипты и функции». Сообщество AutoHotkey.
  25. ^ «Встроенные сценарии Windows (VBScript и JScript) и COM - сценарии и функции». Сообщество AutoHotkey.
  26. ^ "функциональные хуки - Предложения". Сообщество AutoHotkey.
  27. ^ «Стандартная библиотека COM - сценарии и функции». Сообщество AutoHotkey.
  28. ^ «LibCon - Библиотека AutoHotkey для поддержки консоли - Сценарии и функции». Сообщество AutoHotkey.
  29. ^ «Низкоуровневый и динамический код - Скрипты и функции». Сообщество AutoHotkey.
  30. ^ «Поддержка устройств интерфейса пользователя (HID)».
  31. ^ «Автоматизация навигации и сценариев IE7 с вкладками - сценарии и функции». Сообщество AutoHotkey.
  32. ^ ":: SmartGUI Creator :: - Скрипты и функции". Сообщество AutoHotkey.
  33. ^ «Sparrow: AHK WebServer с AHK в поддержке HTML (включая исходники) - Скрипты и функции». Сообщество AutoHotkey.
  34. ^ "[инструмент] Сообщения WinEventHook - Скрипты и функции". Сообщество AutoHotkey.
  35. ^ Исследования, Cybereason Nocturnus. «Fauxpersky: вредоносное ПО CredStealer, написанное с помощью AutoHotKey, маскируется под антивирус Касперского и распространяется через заражение USB-накопителей». Получено 2018-03-29.
  36. ^ "троян в установщике autohotkey?". Форумы AutoHotkey. галлакшар.
  37. ^ "Ложноположительное предупреждение о вирусе?". Форумы AutoHotkey. нарны.
  38. ^ «Ложное срабатывание антивирусных программ». Форумы AutoHotkey. Перевозить.
  39. ^ "В AutoHotKey обнаружен Trojan.Antavmu". Форумы AutoHotkey. апао.
  40. ^ «Avast, ложные срабатывания exe-файлов». Форумы AutoHotkey. Дорон.
  41. ^ «Ложноположительный результат: Malwarebytes Anti-Malware PRO и Windows 8». Форумы AutoHotkey. Озадачил.
  42. ^ "Антивирусное сканирование для AutoHotkey112400_Install.exe". VirusTotal.

внешняя ссылка