在另一个程序禁用它后启用(Windows)键

时间:2008-12-15 21:18:43

标签: winapi keyboard-shortcuts hotkeys

Quake3已停用 alt windows 键。

即使在quake3运行时,有没有办法重新启用它们?即使我打开游戏,我也需要这些钥匙。

我认为它的工作原理是游戏使用RegisterHotKey注册一个热键,然后在每次按下键时将processed属性设置为true。

因此,如果你在quake3窗口的这些键上使用UnRegisterHotkey,我猜这些键将重新开始工作。问题是您不知道禁用密钥的热键ID是什么。

有没有办法枚举窗口已注册的热键以获取所有热键ID?

1 个答案:

答案 0 :(得分:0)

Quake3很可能根本不打扰RegisterHotKey,而是使用DirectInput。在这种情况下,它很可能将键盘保持在独占模式,这解释了为什么Windows键不起作用 - 它是禁用它的操作系统。引用MSDN:“在独占模式下,Windows徽标键始终处于禁用状态。”