Windows应用程序:原始输入设备注册 - 排除所需的子类设备

时间:2010-01-29 01:34:12

标签: windows visual-studio-2008 input-devices

在我的Windows应用程序中,在注册“原始输入设备”时,我希望只注册鼠标,但也是一个定位设备的触控板也会被注册。

在MSDN文档,顶级集合(TLC)中,使用了usUsagePage,usUsage RAWINPUTDEVICE字段。但是没有信息如何排除同一类别下的其中一个设备。 RIDEV_REMOVE,RIDEV_EXCLUDE或任何其他模式标志不提供答案,它们只能用于子类,具体取决于usUsagePage值。

一旦注册并稍后获得RawInputHeader的'hDevice'成员值,就可以控制类的特定设备,但我希望不首先注册触摸板。

如果上述问题还有其他选择,请告诉我。

提前致谢

KB

1 个答案:

答案 0 :(得分:0)

简而言之,听起来像是USB的鼠标驱动程序,是一个HID设备,不幸的是,鼠标驱动程序的子类也可以注册,你已经发现,你试过改变鼠标驱动程序一些通用或可能禁用触控板?也许,杀掉托盘中运行的触控板程序?但是你再次提到了触控板,我怀疑它是你正在运行驱动程序的笔记本电脑,你有没有在带有独立USB鼠标的台式机上试过它?

希望这有帮助, 最好的祝福, 汤姆。