Windows中热键冲突的解决方法

全局热键,即在所有界面都生效的热键。由于它无需打开软件界面即可对软件做出操作,它可以极大地提升我们的工作效率。出于便捷的目的,大部分软件都会注册全局热键。然而,随着软件的增多,不同软件之间的全局热键极有可能发生冲突。微软官方的 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 快捷键冲突检测工具与方法