HKM_GETHOTEKY返回虚拟键码和修饰符,但它们与普通的虚拟键码不同吗? HOTKEYF_EXT的目的是什么?如何使用它?

如果我按F5,则热键控件将返回0x74,即VK_F5,但是当我按向右箭头键时,它将返回0x27,即VK_RIGHT,并且修饰符上的HOTKEYF_EXT位置1。如果我将HKM_SETHOTKEYVK_RIGHT用作虚拟键且没有修饰符,则会显示"Num 6"

我觉得这很奇怪,我需要能够将任何虚拟键传递给热键控制窗口,因此我需要了解此HOTKEYF_EXT修饰符。

最佳答案

“扩展键”是添加到原始IBM PC键盘布局的键。看起来像这样:



注意它还没有专用的光标键,它们与右侧的键盘集成在一起。并注意右箭头如何匹配Numpad-6。通过HOTKEYF_EXT位可以区分添加到以后的键盘布局(带有101键的增强布局)的专用右箭头键。

09-06 19:31