有没有办法获取当前正在使用的系统范围的键盘快捷键列表?

有没有办法获取当前正在使用的系统范围的键盘快捷键列表?

有没有办法获取当前正在使用的系统范围的键盘快捷键列表,包括它们所附加的程序?

我注意到,在我的主计算机上,有些文件意外地覆盖了其他文件,而且有些文件神秘地与某些东西联系在一起。

答案1

不幸的是,Windows 中没有集中的管理方式来管理或发现全局热键。当应用程序为自己设置全局热键时,它只是告诉 Windows 它想要监听所有键盘事件,并根据 Windows 告诉它后它想要听到的内容进行过滤。

换句话说:

  1. 您在应用程序(例如 Winamp)中启用全局热键
  2. Winamp 告诉 Windows,它想要通过 Windows API 监听系统范围的键盘事件(这被简化了,有些键盘事件仍然被用户程序过滤掉,有些应用程序必须安装过滤器才能获得更多细节)
  3. 当发生键盘事件(按下一个键)时,Windows 会向应用程序发送一条消息,提示“已按下一个键,以下是详细信息”
  4. 然后,应用程序查看 Windows 提供的信息,其中通常包括按下的键和任何修饰键(例如 shift、alt、ctrl、Windows 键)
  5. 根据应用程序感兴趣的内容和按下的键,应用程序将执行某些操作(例如,暂停歌曲)或以其他方式将控制权交还给 Windows。即,如果按下了应用程序感兴趣的组合键,它将执行相关操作。

由于这个过程以及由应用程序来处理全局按键,您可以看到为什么没有中央管理或控制。

我唯一的建议是使用类似进程监控或者进程探索器观察按下您感兴趣的组合键时会发生什么活动。

答案2

你可以试试热键- 它显示快捷方式图并允许您分配新的快捷方式。我不确定,但我认为它仅限于Win+something组合。

相关内容