Я обнаружил проблему - она даже не проиллюстрирована в примере, который я разместил, поскольку я удалил URL. Проблема, связанная с символом%, который у меня был в URL - в пакетном скрипте их нужно экранировать, введя %% вместо%. Надеюсь, это сэкономит кому-то часы, которые я потратил на такую глупую ошибку. Спасибо тем, кто оставил отзыв или ответил - извините, что потратил ваше время: - (
Да я признаю ошибку, мое плохое, изучая что-то новое каждый день.
Вот моя попытка восполнения его :):
Регистр устройства Вы хотите использовать для необработанного входа (эти две клавиатуры) с:: RegisterRawInputDevices ().
можно получить эти устройства от GetRawInputDeviceList ()
после регистрации устройств Вы начнете получать сообщения WM_INPUT.
lParam сообщения WM_INPUT содержит структуру RAWKEYBOARD, которую можно использовать для определения клавиатуры, куда вход прибыл из, плюс виртуальный код клавиши и тип сообщения (WM_KEYDOWN, WM_KEYUP...)
, Таким образом, можно установить флаг того, куда последнее сообщение прибыло из, и затем отправьте его обработчикам входов обычной клавиатуры.
Никакой способ сделать это. Windows абстрагирует это для Вас. Как упомянуто, необходимо писать/изменять драйвер устройства.