# #InstallKeybdHook

强制无条件安装键盘钩子.

    #InstallKeybdHook

## 备注

键盘钩子监视击键, 以便激活热字串和任何 RegisterHotkey(操作系统内置的函数) 不支持的键盘热键. 它还支持其他一些特性, 如 InputHook 函数.

AutoHotkey 不会无条件安装键盘和鼠标钩子, 因为它们合起来至少占用 500 KB 的内存. 因此, 通常仅在脚本包含以下内容之一时才会安装键盘钩子: 1) 热字串; 2) 一个或多个需要键盘钩子的热键(大多数不需要); 3) SetCaps/Scroll/NumLock AlwaysOn/AlwaysOff; 4) 激活 Input 钩子.

与之相比, 使用 #InstallKeybdHook 指令会无条件安装键盘钩子, 这可能有助于允许 KeyHistory 显示最近的 20 次键击(用于调试目的), 或者避免使用 #HotkeyModifierTimeout.

你可以通过 KeyHistory 函数或菜单项来判断脚本是否使用了钩子. 你可以通过 ListHotkeys 函数或菜单项来判断哪个热键使用了钩子.

和其他指令一样, #InstallKeybdHook 不能有条件地执行.

## 相关

#InstallMouseHook, #UseHook, Hotkey, InputHook, KeyHistory, 热字串, GetKeyState, KeyWait

## 示例

无条件安装键盘钩子.

    #InstallKeybdHook

dftg