热键控制键码混乱

时间:2013-09-30 17:12:37

标签: c++ winapi

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

如果我按F5,热键控制将返回0x74 VK_F5,但是当我按右箭头键时,它会返回0x27 VK_RIGHT和HOTKEYF_EXT在修改器上设置了位。如果我将HKM_SETHOTKEYVK_RIGHT一起用作虚拟键而不使用修饰符,则会显示"Num 6"

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

1 个答案:

答案 0 :(得分:1)

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

enter image description here

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