在win32消息处理程序中,我希望能够处理Left和Right Alt以及Control键。左侧和右侧与lParam的第24位区分开,但是当我按下右侧Alt时,我也会收到左控制键的消息(因此右侧Alt是“alt gr”)。有没有办法关闭此行为或以某种方式区分由右Alt键触发的左控制键的消息?
答案 0 :(得分:0)
我刚遇到这个问题,发现键盘语言选择了美国-国际键盘。切换解决了问题。
答案 1 :(得分:-2)
阅读使用Msdn GetKeyState
阅读键盘状态的信息然后拨打GetKeyState()
并使用VK
VK_LSHIFT
VK_RSHIFT
VK_LCONTROL
VK_RCONTROL
VK_LMENU
的{{1}}来看它是否被按下。