如何捕获特殊关键事件

How to capture special key events?

本文关键字:事件 何捕获      更新时间:2023-10-16

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

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

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

另一种方法是使用wh_keyboard钩子(此处有一个示例,介绍如何将其用作 DLL)。 以及此处的Windows Hooks概述。