При использовании Raw Input для клавиатуры, есть ли способ получить доступ к переназначению клавиш? - PullRequest
0 голосов
/ 29 июня 2011

Под «переназначением» я подразумеваю использование функции Windows для автоматического перевода кодов сканирования в другие коды сканирования. Это настраивается с помощью таких инструментов, как KeyTweak, или напрямую через редактирование определенного раздела реестра.

Если вы используете сообщения WM_KEYDOWN и друзей, вы получаете правильно переназначенные ключи. То же самое касается DirectInput. Но не так для необработанного ввода. Есть ли способ получить переназначенные ключи? Мне не нужны оригинальные коды сканирования или коды ВКонтакте, только переназначенные.

MSDN говорит, что DirectInput при использовании для ввода с клавиатуры является оболочкой для необработанного ввода. Но почему-то DirectInput возвращает вам переназначенные ключи, а Raw Input - нет.

1 Ответ

1 голос
/ 30 октября 2011

Я предполагаю, что DI считывает значение карты скан-кодов из реестра при инициализации и выполняет внутренний перевод кодов ключей. Здесь - это старая, но все же правильная документация по значению реестра «Карта кодов сканирования».

...