LowLevelKeyboardProc 和 KeyboardProc
LowLevelKeyboardProc and KeyboardProc
LowLevelKeyboardProc
和 KeyboardProc
有什么区别?我是 win hooks 的初学者,只在微软网站上阅读过 hooks overview 所以,请尽可能解释我的理解:-)
使用SetWindowsHookEx(WH_KEYBOARD_LL, ...);
将直接从键盘驱动程序或模拟键盘事件中捕获事件。 SetWindowsHookEx(WH_KEYBOARD, ...);
在 OS 处理后捕获事件。
处理低级别事件有一个 OS 强制时间限制,Microsoft 建议您对事件本身进行最少的处理,并将任何重要的工作安排到不同的线程,这样驱动程序的操作就不会发生打断了。
更高级别的事件包括重复次数,并且没有处理事件的时间限制。
LowLevelKeyboardProc
和 KeyboardProc
有什么区别?我是 win hooks 的初学者,只在微软网站上阅读过 hooks overview 所以,请尽可能解释我的理解:-)
使用SetWindowsHookEx(WH_KEYBOARD_LL, ...);
将直接从键盘驱动程序或模拟键盘事件中捕获事件。 SetWindowsHookEx(WH_KEYBOARD, ...);
在 OS 处理后捕获事件。
处理低级别事件有一个 OS 强制时间限制,Microsoft 建议您对事件本身进行最少的处理,并将任何重要的工作安排到不同的线程,这样驱动程序的操作就不会发生打断了。
更高级别的事件包括重复次数,并且没有处理事件的时间限制。