「再マップ」とは、スキャン コードを他のスキャン コードに自動的に変換する Windows 機能を使用することを意味します。これは、KeyTweak などのツールによって、または特定のレジストリ キーを編集することによって直接構成されます。
WM_KEYDOWN メッセージとフレンドを使用すると、正しく再マップされたキーを取得できます。同じことが DirectInput にも当てはまります。しかし、Raw Input の場合はそうではありません。再マップされたキーを取得する方法はありますか? 元のスキャン コードや VK コードは必要ありません。再マッピングされたものだけが必要です。
MSDN によると、DirectInput をキーボード入力に使用した場合、Raw Input のラッパーであるとのことです。しかし、どういうわけか、DirectInput はリマップされたキーを取得しますが、Raw Input は取得しません。