小编doy*_*nax的帖子

设备被误检测为串行鼠标

我正在研究一种通过(虚拟)串口与PC通信的设备.问题是我们偶尔发送的数据被Windows错误地识别为总线鼠标,然后加载"Microsoft Serial Ballpoint"驱动程序并且鼠标指针开始在屏幕上跳转并随机点击.

一些谷歌搜索显示这是串行设备的一个古老而众所周知的问题,其中通常的解决方法是一些注册表黑客攻击来禁用有问题的驱动程序.然而,我们的用户要求很多,而且我宁愿不让我们的应用程序弄乱用户的注册表.特别是当修复程序依赖于Windows版本并且用户可能正在使用总线鼠标时.

相反,我想通过更改我们的协议以避免发送任何可能让我们误认为鼠标的数据来避免此问题.唯一的问题是,我不太确定要避免哪些模式.显然,微软的鼠标协议由四个字节的数据包组成,其中第一个的MSB被设置,而后三个的MSB是明确的.

只发送7位ASCII就足够了吗?有没有其他设备我需要担心被检测到?

windows embedded mouse serial-port plug-and-play

36
推荐指数
4
解决办法
4万
查看次数

标签 统计

embedded ×1

mouse ×1

plug-and-play ×1

serial-port ×1

windows ×1