Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.
Группа Вконтакте | Электронная почта | Симаков Яков ВК |
Принуждает скрипт к безусловной установке хука клавиатуры.
Хук клавиатуры отслеживает нажатия клавиш в целях активации строк автозамены и тех горячих клавиш, которые не поддерживаются RegisterHotkey (которая является встроенной функцией операционной системы). Он также поддерживает некоторые другие возможности, такие как команда Input.
AutoHotkey не устанавливает хуки клавиатуры и мыши безусловно, потому что вместе они потребляют по меньшей мере 500 Кб памяти. Вследствие этого хук клавиатуры устанавливается, только если скрипт содержит: 1) строки автозамены; 2) горячие клавиши, требующие клавиатурного хука (большинство не требует); 3) SetCaps/Scroll/Numlock AlwaysOn/AlwaysOff; 4) команду Input, для которой хук устанавливается при первом её выполнении.
Напротив, директива #InstallKeybdHook безусловно устанавливает хук клавиатуры, что может быть полезно, чтобы KeyHistory могла показывать 20 последних нажатий (для целей отладки) или чтобы избежать использования #HotkeyModifierTimeout.
Вы можете определить, используется ли скриптом этот хук, через команду KeyHistory или через пункт меню. Вы можете определить, какие горячие клавиши используют хук, через команду ListHotkeys или пункт меню.
Эта директива также делает скрипт резидентным, что означает, что для его завершения требуется команда ExitApp.