0

WinUser.hを使用していますが、キーボードで押されたキーの仮想キーを取得する簡単な方法があるかどうかを知る必要があります。

GetAsyncKeyState()を試しましたが、正常に機能しますが、キーボードのすべてのキーをチェックするために一連のGetAsyncKeyState()呼び出しを実行するのではなく、実際の仮想キーを返す必要があります。

私は基本的に、ユーザーがコントロールをマップできるシステムを作成しています。そのため、仮想キーを取得して、許可されていないキーに対してチェックを実行できれば、より理想的です。

また、C++は使用されている言語です。この件に関してご協力いただきありがとうございます。

4

1 に答える 1

0

ほぼ確実に、WM_KEYDOWN / WM_KEYUPまたは(より可能性が高い)WM_CHARメッセージに応答する必要があります。WM_CHARTranslateMessageがその仕事をした後にあなたに結果を与えるので、それはあなたが通常望むものです。必要に応じて、翻訳された仮想キーコード押されたキーのスキャンコードの両方が表示されます。

于 2012-12-17T20:01:16.837 に答える