LowLevelKeyboardProc
和KeyboardProc
有什么区别?我是Win hooks的初学者,并且只在Microsoft网站上阅读过hooks概述,所以,请解释一下我可以理解的:-)
最佳答案
使用SetWindowsHookEx(WH_KEYBOARD_LL, ...);
将直接从键盘驱动程序捕获事件或模拟的键盘事件。 SetWindowsHookEx(WH_KEYBOARD, ...);
在操作系统处理事件后捕获事件。
有一个操作系统强制性的时间限制来处理低级事件,Microsoft建议您对事件本身进行最少的处理,并将所有重要的工作安排到不同的线程上,以使驱动程序的操作不会中断。
较高级别的事件包括重复计数,并且没有时间限制可以处理事件。