Windows 无论语言设置如何,检测特定密钥

Windows 无论语言设置如何,检测特定密钥,windows,winapi,Windows,Winapi,(此处为Windows互操作) 背景: ConEmu是我刚刚发现的一个程序,非常酷,它允许许多与命令行交互的功能。然而,它有一个“地震”功能,你可以按一个键,让控制台从顶部掉下来,就像大多数FPS游戏一样。我发现了一个bug,根据用户的语言设置,它无法正常工作。如果你想知道的话,你可以查一下 问题: 是否有一种方法可以将回调挂接到特定键(不是字符,而是键盘上的特定键),而不管用户的语言设置如何?正如我在问题评论中所写,ConEmu使用RegisterHotKey进行全局注册。@Maximus感谢

(此处为Windows互操作)

背景:

ConEmu是我刚刚发现的一个程序,非常酷,它允许许多与命令行交互的功能。然而,它有一个“地震”功能,你可以按一个键,让控制台从顶部掉下来,就像大多数FPS游戏一样。我发现了一个bug,根据用户的语言设置,它无法正常工作。如果你想知道的话,你可以查一下

问题:


是否有一种方法可以将回调挂接到特定键(不是字符,而是键盘上的特定键),而不管用户的语言设置如何?

正如我在问题评论中所写,ConEmu使用RegisterHotKey进行全局注册。@Maximus感谢Maximus!(顺便说一句,很高兴在这里见到你)。如果我们幸运的话,有人会让我们知道其他可以达到目的的方法。我认为所描述的解决方法很好,但我仍然好奇是否有办法实现这一点。谢谢请澄清。有一个扫描码为0x2B的密钥,它具有不同的VirtualKeyCodes。VK(GB)=VK_OEM_7,VK(ES)=VK_OEM_2。所以,注册表太糟糕了。。。可以用SetWindowsHookEx(WH_KEYBOARD_LL)钩住这个键,但我不太喜欢这种方式,因为在前台进程中会自动加载ConEmu库。