为什么我在按下 AltGr 时收到两条消息?
我有以下钩子:
LRESULT CALLBACK MyClass::KeyboardShotcutsHook(int code, WPARAM wParam, LPARAM lParam)
当使用波兰语时,按 AltGR + Key
(右Alt ),它会产生2条消息:
Key
Key
为什么呢?以及如何避免 Ctrl + Key
?
答案 0 :(得分:2)
因为AltGr和Alt + Ctrl是等效的(在Windows中)。两个关键的笔划序列意味着相同的事情,并且Alt + Ctrl赢了(可能是因为美国键盘布局上没有AltGr - 这是我的猜测。)
如果要检查AltGr,请检查当Alt挂钩时是否按下了Ctrl键。