Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "#InstallKeybdHook", в содержании - "#Directives" - "#InstallKeybdHook", v1.0.47.06.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

#InstallKeybdHook

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

#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

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.