如何捕获特殊关键事件?

时间:2013-11-13 09:52:59

标签: c# c++ windows

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

1 个答案:

答案 0 :(得分:0)

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

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

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