Несколько клавиатур и рычагов низкого уровня

Я обнаружил проблему - она ​​даже не проиллюстрирована в примере, который я разместил, поскольку я удалил URL. Проблема, связанная с символом%, который у меня был в URL - в пакетном скрипте их нужно экранировать, введя %% вместо%. Надеюсь, это сэкономит кому-то часы, которые я потратил на такую ​​глупую ошибку. Спасибо тем, кто оставил отзыв или ответил - извините, что потратил ваше время: - (

14
задан Ray Hayes 18 September 2008 в 09:37
поделиться

2 ответа

Да я признаю ошибку, мое плохое, изучая что-то новое каждый день.

Вот моя попытка восполнения его :):

  • Регистр устройства Вы хотите использовать для необработанного входа (эти две клавиатуры) с:: RegisterRawInputDevices ().

  • можно получить эти устройства от GetRawInputDeviceList ()

  • после регистрации устройств Вы начнете получать сообщения WM_INPUT.

  • lParam сообщения WM_INPUT содержит структуру RAWKEYBOARD, которую можно использовать для определения клавиатуры, куда вход прибыл из, плюс виртуальный код клавиши и тип сообщения (WM_KEYDOWN, WM_KEYUP...)

  • , Таким образом, можно установить флаг того, куда последнее сообщение прибыло из, и затем отправьте его обработчикам входов обычной клавиатуры.

15
ответ дан 1 December 2019 в 14:46
поделиться

Никакой способ сделать это. Windows абстрагирует это для Вас. Как упомянуто, необходимо писать/изменять драйвер устройства.

-3
ответ дан 1 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: