2013-12-03 5 views
2

Я хочу захватить необработанные данные с помощью мыши USB, используя libusb библиотека от C#.Захват данных USB-мыши с использованием libusb

Я могу читать данные с класса UsbEndpointReader, но есть проблема.

Когда я пытаюсь читать данные, кажется, что Windows тоже пытается читать, и я не могу читать все данные, и ОС тоже не может быть, потому что движения мыши имеют некоторые шаги. Я хочу прочитать все данные и позволить ОС читать эти данные тоже (я имею в виду без проблем при перемещении курсора).

Еще одна проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как я могу получить дескриптор HID. Я знаю, что это возможно, вызвав метод GetDescriptor, но как я могу это сделать?

ответ

1

Чтобы предотвратить конфликт с чтением Windows с помощью мыши, вы должны отключить соответствующий экземпляр мыши в диспетчере устройств.

Если вы хотите получить общий доступ к данным мыши, используйте low-level mouse hook, а не libusb. Если вы действительно хотите его в формате USB HID, вы можете использовать драйвер фильтра, чтобы получить копию каждого запроса и ответа, который Windows получает с устройства.

Смежные вопросы