Под «переназначением» я подразумеваю использование функции Windows для автоматического перевода кодов сканирования в другие коды сканирования. Это настраивается с помощью таких инструментов, как KeyTweak, или напрямую через редактирование определенного раздела реестра.
Если вы используете сообщения WM_KEYDOWN и друзей, вы получаете правильно переназначенные ключи. То же самое касается DirectInput. Но не так для необработанного ввода. Есть ли способ получить переназначенные ключи? Мне не нужны оригинальные коды сканирования или коды ВКонтакте, только переназначенные.
MSDN говорит, что DirectInput при использовании для ввода с клавиатуры является оболочкой для необработанного ввода. Но почему-то DirectInput возвращает вам переназначенные ключи, а Raw Input - нет.