Как перехватить и перевести события USB
Я хотел бы использовать Philips LFH-2330 для просмотра изображений (с помощью средства просмотра изображений Windows или другого средства просмотра, такого как IrfanView и т. Д.)
LFH-2330 - это ножной контроллер с четырьмя педалями (см. Здесь, например), используемый для управления программным обеспечением воспроизведения звука для транскрипции. Он поставляется с собственным драйвером и программным обеспечением.
Самой простой настройкой для меня будет программный продукт, который будет перехватывать события педали с контроллера и вместо этого запускать события клавиатуры (правая педаль => стрелка вправо, левая педаль => стрелка влево).
Однако для этой простой настройки необходимо, чтобы приложение просмотра было в фокусе, чтобы оно работало.
Лучшим решением было бы иметь возможность управлять приложением для просмотра с помощью ножного контроллера без фокусировки (или фокусировки) приложения, чтобы я мог печатать руками и одновременно разбивать страницы ногами. (Но это также может быть достигнуто с двумя компьютерами).
Как лучше всего подойти к этой проблеме?
1 ответ
- Это более или менее взлом, верно? Следующее может работать в Windows ~~~
В любом случае можно сделать следующее
- Понять команды USB от контроллера (с помощью usb-tracer)
- Напишите драйвер фильтра для перехвата IRP USB и сгенерируйте такой IRP
- Генерация IRP из вашего драйвера фильтра при получении команд от вашего ввода, скажем, с клавиатуры
Для выполнения вышеперечисленных вещей вы должны очень хорошо знать модель WDM. IOCTL и т. Д. ~~~