Почему я получаю два сообщения о нажатии AltGr? - PullRequest
2 голосов
/ 17 августа 2011

Почему я получаю два сообщения при нажатии AltGr ?

У меня есть следующий крючок:

LRESULT CALLBACK MyClass::KeyboardShotcutsHook(int code, WPARAM wParam, LPARAM lParam)

Когда на польском языке я нажимаю AltGR + Key ( вправо Alt ), он выдает 2 сообщения:

  1. Ctrl + Key
  2. Alt + Ctrl + Key

Почему? и как избежать Ctrl + Key?

1 Ответ

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

Потому что AltGr и Alt + Ctrl эквивалентны (в Windows). Две последовательности нажатий клавиш означают одно и то же, и Alt + Ctrl победили (вероятно, потому что на раскладке клавиатуры США нет AltGr - это мое предположение).

Если вы хотите проверить AltGr, проверяйте, нажимается ли Ctrl всякий раз, когда Alt появляется в вашем хуке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...