Spy++:热键冲突的解决利器

全局热键,即在所有界面都生效的热键。由于它无需打开软件界面即可对软件做出操作,它极大地提升我们的工作效率。出于便捷的目的,大部分软件都会注册全局热键。然而,随着软件的增多,不同软件之间的全局热键极有可能发生冲突。微软官方的Spy++小工具可以很好地解决这个问题。

本文以网易云音乐的Ctrl+Alt+Up热键失效为例。

安装Spy++

安装Spy++有两种方法。第一,安装Visual Studio 2019的C++开发组件,Spy++就会作为调试工具被附带安装(How to: Start Spy++);第二,Spy++是独立运行的工具,因此可以从GitHub上下载提取版(链接)。

使用Spy++

打开Spy++。选择Spy - Log Messages...

Windows选项卡中,勾选All Windows in System

Messages选项卡中,先点击Clear All取消选中全部,再找到并选中WM_HOTKEY

点击OK后,出现了一个新的空白的子窗口。所有的热键事件都会在这里显示。这时候按下需要检查的热键,Ctrl+Alt+Up,子窗口中增加了一条消息记录。

右键这条消息记录,选择Properties...

窗口中显示的是这条消息的信息。点击Window Handler,查看处理了该消息的窗口的信息。

窗口中显示的是处理了该消息的窗口的信息。

我们可以发现,是Intel GCC处理了这次热键事件,也就是说,是它占用了这个热键。进入Intel GCC的设置界面,关闭热键,网易云的热键就恢复了。

参考文章

  1. win10 快捷键冲突检测工具与方法,https://blog.csdn.net/zw521cx/article/details/102665663