【问题标题】:LowLevelKeyboardProc and KeyboardProcLowLevelKeyboardProc 和 KeyboardProc
【发布时间】:2015-03-17 19:56:35
【问题描述】:

LowLevelKeyboardProcKeyboardProc 有什么区别?我是 win hooks 的初学者,只在 microsoft 网站上阅读了 hooks 概述,所以,请尽可能地解释我:-)

【问题讨论】:

  • 当您提出此类要求解释概念的问题时,指出您已阅读有关该主题的哪些资源(如果是在线资源,则带有链接)会很有帮助。您说您阅读了有关钩子的概述,但是您是否特别阅读了有关这两个方面的内容?其中是否有您不理解的特定内容?

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多