I am using the Raw Input API because I need to be able to respond to keys from different USB HID devices differently, even if it is the same key.
My
As written above, there is no direct possibility, but you can make it by combining low-level keyboard hooks.
In my case, I need to catch code from barcode scanner so that's only digits and ENTER.
My solution is that RawInput captures all keys only from barcode scanner device, and keyboard hookup captures only digits 0-9 and ENTER and does not return it at all. Then, inside the code, I'm deciding whether key needs to be returned or not by:
SendKeys.SendWait("{ENTER}");