Приложение Windows: необработанная регистрация устройства ввода - исключая нужное устройство подкласса - PullRequest
0 голосов
/ 29 января 2010

В моем приложении Windows при регистрации для «Raw Input Devices» я хочу зарегистрировать только мышь, но трекпад, который также является указательным устройством, также регистрируется.

В документации MSDN «Сбор верхнего уровня» (TLC) говорится об использовании полей usUsagePage, usUsage в RAWINPUTDEVICE. Но нет информации, как исключить одно из устройств в той же категории. RIDEV_REMOVE, RIDEV_EXCLUDE или любые другие флаги режима не дают ответа, и они могут использоваться только для подкласса в зависимости от значения usUsagePage.

Управление определенным устройством класса возможно после регистрации и последующего получения значения члена hDevice в RawInputHeader, но я не хочу в первую очередь регистрировать тачпад.

Дайте мне знать, есть ли другой способ решения вышеуказанной проблемы.

Заранее спасибо

KB

1 Ответ

0 голосов
/ 29 января 2010

Короче говоря, это звучит как драйвер мыши в случае USB, это устройство HID, к сожалению, подклассы драйвера мыши могут быть зарегистрированы также, как вы узнали, вы пытались изменить драйвер мыши на какой-то общий или, возможно, отключить трекпад? Возможно, убить программу трекпада, которая запускается в трее? Но опять же, вы упомянули трекпад, который, как я подозреваю, является ноутбуком, на котором вы запускаете драйвер, пробовал ли он на настольном ПК с автономной USB-мышью?

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

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