【问题标题】:How to capture special key events?如何捕捉特殊的关键事件?
【发布时间】:2013-11-13 09:52:59
【问题描述】:

在我的笔记本电脑上,我有几个标准键盘上没有的特殊键,例如更改性能配置文件。供应商提供了处理此密钥的软件。 有没有办法从自定义程序中捕获这个关键事件?据我所知,Windows 内部可以处理消息。我怎样才能收听所有与键盘相关的消息并记录键的 ID,以便以后知道应该处理哪个键 ID?

【问题讨论】:

  • 也许this question 的答案之一可以提供一个起点?
  • 这是一个好的开始,谢谢。

标签: c# c++ windows


【解决方案1】:

我认为Register Hotkey 可能是您正在寻找的,您可以正常处理正常的键盘交互并使用注册热键来处理热键。

您可能还想查看http://www.autohotkey.com/,它提供了您正在寻找的预制版本。 (但可能不适合您的需求,所以不确定)

另一种方法是使用wh_keyboard 钩子(以here 为例,说明如何将其用作DLL)。以及 Windows Hooks 的概述here。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    相关资源
    最近更新 更多