Windows 如何以编程方式检测系统热键?
我正在寻找一种在系统中以编程方式检测热键的方法。我的应用程序支持可配置的热键来执行不同的操作,我希望能够判断另一个应用程序是否已经锁定了一个热键,或者它是内置的Windows热键(如锁定工作站的Win-L) 如果它是另一个拥有热键的应用程序,我希望能够向用户展示。至少是exe的名称 我知道使用热键的三种方法:Windows 如何以编程方式检测系统热键?,windows,hotkeys,Windows,Hotkeys,我正在寻找一种在系统中以编程方式检测热键的方法。我的应用程序支持可配置的热键来执行不同的操作,我希望能够判断另一个应用程序是否已经锁定了一个热键,或者它是内置的Windows热键(如锁定工作站的Win-L) 如果它是另一个拥有热键的应用程序,我希望能够向用户展示。至少是exe的名称 我知道使用热键的三种方法: 使用标准API的系统钩子 使用“属性”对话框中的热键功能创建快捷方式 轮询异步密钥状态并响应 我怀疑我能检测出第三种类型,但其他两种呢?还有其他我需要了解的情况吗?我可以想出三种使用标
- 使用标准API的系统钩子
- 使用“属性”对话框中的热键功能创建快捷方式
- 轮询异步密钥状态并响应
我怀疑我能检测出第三种类型,但其他两种呢?还有其他我需要了解的情况吗?我可以想出三种使用标准API的方法:
- 注册表快捷键
- SetWindowsHookEx(万用键盘)
- SetWindowsHookEx(万用键盘)