2011-06-29 5 views
0

「再マップ」とは、スキャンコードを他のスキャンコードに自動的に変換するWindows機能を使用することです。これは、KeyTweakのようなツールによって、または特定のレジストリキーを直接編集することによって設定されます。キーボードの未加工入力を使用する場合、キーの再マッピングにアクセスする方法はありますか?

WM_KEYDOWNメッセージとフレンドを使用すると、正しく再マップされたキーが取得されます。 DirectInputでも同様です。しかし、Raw Inputではそうではありません。再マッピングされたキーを取得する方法はありますか?元のスキャンコードやVKコードは必要ありません。再マップされたものだけです。

MSDNでは、DirectInputをキーボード入力用に使用すると、Raw Inputのラッパーと言われています。しかし、何らかの形でDirectInputは再マッピングされたキーを取得しますが、Raw Inputは取得しません。

答えて

1

私は、初期化時にDIがScancode Mapの値をレジストリから読み込み、キーコードを内部的に変換すると考えています。 Hereは、 "Scancode Map"レジストリ値の古い文書ですが、それでも正しい文書です。

+0

ありがとうございます。しかし、私のニーズには多大なトラブルがあります。 – torhu

関連する問題