2011-08-17 8 views
2

Win32メッセージハンドラでは、左と右のAltキーとCtrlキーを処理できるようにしたいと考えています。 LeftとRightはlParamのbit 24と区別されますが、Right Altを押すとLeft Controlキーのメッセージも表示されます(Right Altは "alt gr"です)。この動作をオフにする方法や、Right AltキーでトリガされたLeft Controlキーのメッセージを区別する方法はありますか?右Altキーを押すと、左コントロールキーのWindowsメッセージが表示されます

答えて

-2

読む次にGetKeyState()を呼び出し、それが押されているかどうか確認するためにVK_LSHIFTVK_RSHIFTVK_LCONTROLVK_RCONTROLVK_LMENUVK_RMENUVKを使用Msdn GetKeyState

を使用してキーボードの状態を読み込むについて。

+1

残念ながらこれはうまくいきません。つまり、私がright altを押すと、GetKeyState()はVK_CONTROLとVK_LCONTROLがダウンしたことを報告します – Jochen

+0

その場合、キーボードレイアウトを決定し、左のaltキーがコントロールキー、またはそのようなものです。 – Martlark

関連する問題