LowLevelKeyboardProc和KeyboardPro

LowLevelKeyboardProc和KeyboardPro

LowLevelKeyboardProcKeyboardProc有什么区别?我是Win hooks的初学者,并且只在Microsoft网站上阅读过hooks概述,所以,请解释一下我可以理解的:-)

最佳答案

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

有一个操作系统强制性的时间限制来处理低级事件,Microsoft建议您对事件本身进行最少的处理,并将所有重要的工作安排到不同的线程上,以使驱动程序的操作不会中断。

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

10-04 15:11