В Windows XP и более поздних версиях вы можете использовать необработанные сообщения устройства ввода.Сначала вы вызываете функцию API RegisterRawInputDevices()
, чтобы включить необработанный ввод для «клавиатур».Вы звоните GetRawInputDeviceList()
, чтобы перечислить устройства ввода и найти дескриптор, соответствующий вашему пульту.Затем вы обрабатываете сообщения окна WM_INPUT, которые содержат необработанные входные события, и проверяете заголовок присоединенной структуры RAWINPUT, чтобы увидеть, совпадает ли дескриптор исходного устройства с дескриптором, который вы получили ранее.Если это произойдет, вы можете продолжить обработку события.
Обратите внимание на флаг RIDEV_INPUTSINK, который может быть вам полезен.Если вы укажете его, оно заставит ваше окно получать сообщения WM_INPUT для событий , даже если оно не является окном переднего плана .