1

ハードウェア スキャン コードを ASCII 文字に変換する Windows API はありますか?

4

2 に答える 2

2

MapVirtualKeyExToAsciiExはあなたが探しているものです-ここでの使用例

于 2012-07-07T22:21:01.273 に答える
1

Windows は Unicode オペレーティング システムであり、特に ASCII を好むわけではありません。また、世界中の人々が自分のマシンを使用する方法に偏りがあるわけでもありません。

WM_KEYDOWN などのキーボード入力イベントによって生成される仮想キーからのマッピングは、ウィンドウ プロシージャによって実行されます。これは WM_CHAR キー メッセージを生成します。基になる API 関数は ToUnicodeEx() であり、同様に公開されています。多くの引数を持つ関数である lpKeyState 引数は、Alt+Gr や Shift などの修飾キーやデッド キーを変換するために不可欠です。dwhkl 引数は、さまざまなユーザーがさまざまなキーボード レイアウトを使用できるようにするために不可欠です。特にキーボードの状態はプロセス ローカル プロパティです。

しかし、ToUnicodeEx() が必要です。

于 2012-07-07T22:30:57.213 に答える