Яндекс.Метрика

InstallKeybdHook -Autohotkey

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

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

#InstallKeybdHook

Примечания

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

Хук клавиатуры не поддерживается для Windows 95/98/Me, поскольку эти операционные системы требуют другой тип хука, который должен находиться в файле DLL.

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

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

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

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

Пример

#InstallKeybdHook
Теги страницы: