这个问题我之前给ANDROID手机程序做PC客户端项目时遇到并处理过,即用户通过数据线将PC与手机连接,当然需要开启USB调试模式等,就像豌豆荚之类的软件那样,插入USB设备自动检测并区分、识别调用特定功能。再说USB是一个标准化组织,每一个USB设备需要遵守其标准,其通过PID及VID区分每个设备,其中VID代表不同厂商或同一厂商不同产品系列,PID代表产品(某个型号),也就是说同型号的PID相同,但一般没有办法提取设备的序列号(唯一特征码),除非厂商提供了SDK中带有相关的函数提供了此功能,目前我没有找到通用的方法解决您这个问题。而且很多厂商不会花钱向USB交钱去申请VID及PID,其只有盗用其它厂商或者自己的VID及PID,因此其经常会有重复的可能。
追问
这个PID后面的是什么,不是唯一的么
追答这些都是厂商在做驱动程序时写的,可能有意义也可能没有,只有做驱动程序的人才知道,如果您有同型号的USB键盘可以换另一个试试看看相同不,我不认为这个可以当作通用的唯一识别码来用。