如何捕获特殊关键事件
How to capture special key events?
在我的笔记本电脑上,我有几个特殊键,在标准键盘上找不到,比如更改性能配置文件。供应商提供了处理此密钥的软件。有没有办法从自定义程序中捕获此关键事件?据我所知,Windows内部处理消息。如何收听所有与键盘相关的消息并记录键的 ID,以便以后知道应该处理哪个键 ID?
我认为注册热键可能是您正在寻找的,您可以正常处理正常的键盘交互并使用注册热键来处理热键。
您可能还想看看 http://www.autohotkey.com/它提供了您正在寻找的内容的预制版本。 (可能不适合您的需求,所以不确定这一点)
另一种方法是使用wh_keyboard钩子(此处有一个示例,介绍如何将其用作 DLL)。 以及此处的Windows Hooks概述。
相关文章:
- SDL2 无法捕获控制台键盘事件?
- 在QtWebEngine中捕获JavaScript事件
- 在C#中引发事件并在C++MFC中捕获
- 是否可以在C++(17)中捕获某些对象属性的破坏性赋值事件
- Qt:如何捕获QDateEdit点击事件
- 是否可以捕获全局鼠标事件
- 单击QCHART图的轴时捕获鼠标事件
- Ctrl 左键单击事件捕获QT
- WinEventHook未捕获特定进程id中的事件
- 如何在 c++ 中捕获粘贴事件
- 如何在 Windows 上的C++控制台应用程序中捕获 ctrl-c 事件,而不会进入无限循环
- 按下按钮时没有事件捕获[QT]
- 捕获 HID 键盘事件
- 捕获非默认文件夹上的项目添加事件
- 独立于平台的方式捕获控制台/终端关闭事件
- 是否可以在 wxFrame 中捕获鼠标事件
- 如何捕获 QSystemTrayIcon 的鼠标悬停事件
- 在C Linux中捕获系统事件
- 捕获Linux/Ubuntu(屏幕捕获 鼠标/键盘事件)中的窗口事件
- SetWinEventHook 不会捕获任何事件