Я использую Raw Input API, потому что мне нужно по-разному реагировать на ключи с разных USB HID-устройств, даже если это один и тот же ключ.
Мое окно правильно получает сообщения WM_INPUT
. Я могу получить структуру RAWKEYBOARD
< /a> чтобы получить всю необходимую мне информацию.
Теперь я хочу, чтобы эти USB-устройства не могли переключать NumLock. Я надеюсь, что Raw Input API позволит мне проглотить нажатие клавиши NumLock?
Я попытался установить для сообщения WM_INPUT Result значение 1, но, похоже, это не дало результата.
(Я пишу это на C#, но поскольку это низкоуровневый Windows API, вам, вероятно, не нужны знания C# или .NET, чтобы ответить на этот вопрос.)
РЕДАКТИРОВАТЬ: Ах да, я также пытался использовать глобальный хук клавиатуры (SetWindowsHookEx
), чтобы проглотить нажатие клавиши NumLock. К сожалению, как только я инициализирую Raw Input API, глобальный хук клавиатуры больше не вызывается, пока окно активно. Я также пытался установить глобальный хук после необработанного ввода, но тот же эффект.