#InstallKeybdHook


强制无条件地安装键盘钩子。

#InstallKeybdHook

注意

键盘钩子是为了激活不被 RegisterHotkey(操作系统内置的功能) 支持的 热字串 以及任何键盘 热键 这样的目的而监视键击的。它也支持一些其他特性例如 Input 命令。

在 Windows 95/98/Me 下键盘热键不被支持,因为这些操作系统需要一个必须存在于 DLL 文件内的不同类型的钩子。

AutoHotkey 不会无条件地安装键盘和鼠标钩子因为它们总共消耗至少 500 KB 的内存。因此,键盘钩子通常仅在脚本包含下列条件之一时才会安装: 1) 热字串; 2) 一个或多个需要键盘钩子的 热键 (大多数不需要); 3) SetCaps/Scroll/Numlock AlwaysOn/AlwaysOff; 4) Input 命令,钩子在首次实际使用时安装。

相比之下,#InstallKeybdHook 指令将无条件地安装键盘钩子,它在允许 KeyHistory 显示最近 20 次键击 (为了调试脚本目的) 或者避免需要使用 #HotkeyModifierTimeout 时也许会很有用。

你能通过 KeyHistory 命令或菜单项确定一个脚本是否在使用钩子。你能通过 ListHotkeys 命令或菜单项确定哪个热键正在使用钩子。

这个指令也会使一个脚本 persistent(持久运行),意味着应该使用 ExitApp 命令来终止脚本。

相关命令

#InstallMouseHook, #UseHook, Hotkey, Input, #Persistent, KeyHistory, Hotstrings, GetKeyState, KeyWait

示例

#InstallKeybdHook
翻译:天堂之门 menk33@163.com 2008年8月17日