Нужна помощь в написании скрипта? Close

Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

InstallKeybdHook -Autohotkey

Принуждает скрипт к безусловной установке хука клавиатуры.

#InstallKeybdHook

Примечания

Хук клавиатуры отслеживает нажатия клавиш в целях активации строк автозамены и тех горячих клавиш, которые не поддерживаются RegisterHotkey (которая является встроенной функцией операционной системы). Он также поддерживает некоторые другие возможности, такие как команда Input.

AutoHotkey не устанавливает хуки клавиатуры и мыши безусловно, потому что вместе они потребляют по меньшей мере 500 Кб памяти. Вследствие этого хук клавиатуры устанавливается, только если скрипт содержит: 1) строки автозамены; 2) горячие клавиши, требующие клавиатурного хука (большинство не требует); 3) SetCaps/Scroll/Numlock AlwaysOn/AlwaysOff; 4) команду Input, для которой хук устанавливается при первом её выполнении.

Напротив, директива #InstallKeybdHook безусловно устанавливает хук клавиатуры, что может быть полезно, чтобы KeyHistory могла показывать 20 последних нажатий (для целей отладки) или чтобы избежать использования #HotkeyModifierTimeout.

Вы можете определить, используется ли скриптом этот хук, через команду KeyHistory или через пункт меню. Вы можете определить, какие горячие клавиши используют хук, через команду ListHotkeys или пункт меню.

Эта директива также делает скрипт резидентным, что означает, что для его завершения требуется команда ExitApp.

Пример

#InstallKeybdHook
Автор перевода: YMP
Настоящее имя переводчика: Юрий Попов
Источник: http://www.script-coding.com/AutoHotkey/InstallKeybdHook.html
Под редакцией ahk-wiki.ru от 21.08.19