LowLevelKeyboardProc和KeyboardProc

时间:2015-03-17 19:56:35

标签: c++ visual-studio-2010 keyboard-hook

LowLevelKeyboardProcKeyboardProc之间有什么区别?我是win hooks的初学者,在microsoft网站上只有读取钩子概述所以请解释我可以理解为可行: - )

1 个答案:

答案 0 :(得分:3)

使用SetWindowsHookEx(WH_KEYBOARD_LL, ...);将直接从键盘驱动程序或模拟键盘事件中捕获事件。 SetWindowsHookEx(WH_KEYBOARD, ...);在操作系统处理完事件后捕获事件。

处理低级别事件存在操作系统强制执行时间限制,Microsoft建议您对事件本身进行最少的处理,并将任何重要工作安排到其他线程,以便不会中断驱动程序的操作。

更高级别的事件包括重复计数,并且没有时间限制来处理事件。