Правая клавиша Alt также вызывает сообщение Windows для левой клавиши управления - PullRequest
2 голосов
/ 17 августа 2011

В обработчике сообщений win32 я хотел бы иметь возможность обрабатывать левую и правую клавиши Alt и Control.Слева и справа выделяется битом 24 lParam, но когда я нажимаю правую клавишу Alt, я также получаю сообщение для левой клавиши управления (поэтому правая клавиша Alt означает «alt gr»).Есть ли способ отключить это поведение или как-то отличить сообщение для левой клавиши управления, которое было вызвано правой клавишей Alt?

1 Ответ

0 голосов
/ 17 августа 2011

Прочитайте о чтении состояний клавиатуры, используя Msdn GetKeyState

Затем вызовите GetKeyState() и используйте VK из VK_LSHIFT VK_RSHIFT VK_LCONTROL VK_RCONTROL VK_LMENU VK_RMENU чтобы увидеть, нажата она или нет.

...