HKM_GETHOTEKY
返回虚拟键码和修饰符,但它们与普通的虚拟键码不同吗? HOTKEYF_EXT
的目的是什么?如何使用它?
如果我按F5,则热键控件将返回0x74
,即VK_F5
,但是当我按向右箭头键时,它将返回0x27
,即VK_RIGHT
,并且修饰符上的HOTKEYF_EXT位置1。如果我将HKM_SETHOTKEY
与VK_RIGHT
用作虚拟键且没有修饰符,则会显示"Num 6"
我觉得这很奇怪,我需要能够将任何虚拟键传递给热键控制窗口,因此我需要了解此HOTKEYF_EXT
修饰符。
最佳答案
“扩展键”是添加到原始IBM PC键盘布局的键。看起来像这样:
注意它还没有专用的光标键,它们与右侧的键盘集成在一起。并注意右箭头如何匹配Numpad-6。通过HOTKEYF_EXT位可以区分添加到以后的键盘布局(带有101键的增强布局)的专用右箭头键。