右Alt键还会触发Windows Message for Left Control键

时间:2011-08-17 09:54:02

标签: winapi keyboard-events

在win32消息处理程序中,我希望能够处理Left和Right Alt以及Control键。左侧和右侧与lParam的第24位区分开,但是当我按下右侧Alt时,我也会收到左控制键的消息(因此右侧Alt是“alt gr”)。有没有办法关闭此行为或以某种方式区分由右Alt键触发的左控制键的消息?

2 个答案:

答案 0 :(得分:0)

我刚遇到这个问题,发现键盘语言选择了美国-国际键盘。切换解决了问题。

Image of keyboard language

感谢Dell - Right Alt click does not work

答案 1 :(得分:-2)

阅读使用Msdn GetKeyState

阅读键盘状态的信息

然后拨打GetKeyState()并使用VK VK_LSHIFT VK_RSHIFT VK_LCONTROL VK_RCONTROL VK_LMENU的{​​{1}}来看它是否被按下。