Я рассказываю об API rawinput,
см. соответствующую страницу: http://msdn.microsoft.com/en-us/library/windows/desktop/ms645575(v=vs.85).aspx
внутри структуры RAWKEYBOARD есть ExtraInformation, в котором говорится, что это поле «Дополнительная информация для устройства для события.» Я пытался распечатать это поле, и оно всегда будет 0.
так что это просто выглядит как поле cbWndExtra в WNDCLASS.
но я не смог найти способ установить это поле, как его использовать? было бы полезно, если бы была такая функция, как SetWindowLongPtr для клавиатур.
Это то же самое, что возвращено GetMessageExtraInfo () и KEYBDINPUT.dwExtraInfo поле, используемое SendInput (). Просто дополнительное поле, которое драйвер устройства может использовать для передачи дополнительной информации приложению.
Ни один драйвер устройства, обычно используемый в установках Windows, фактически не использует его. Просто игнорируй это.
Других решений пока нет …