LowLevelKeyboardProc
和KeyboardProc
之间有什么区别?我是win hooks的初学者,在microsoft网站上只有读取钩子概述所以请解释我可以理解为可行: - )
答案 0 :(得分:3)
使用SetWindowsHookEx(WH_KEYBOARD_LL, ...);
将直接从键盘驱动程序或模拟键盘事件中捕获事件。 SetWindowsHookEx(WH_KEYBOARD, ...);
在操作系统处理完事件后捕获事件。
处理低级别事件存在操作系统强制执行时间限制,Microsoft建议您对事件本身进行最少的处理,并将任何重要工作安排到其他线程,以便不会中断驱动程序的操作。
更高级别的事件包括重复计数,并且没有时间限制来处理事件。