本帖最后由 lvben5d 于 2022-8-29 15:57 编辑
解决: 百度了一整天,网上CSDN要么要收费,要么全部都是垃圾(有的用api 结果lib又下载不到,而且dll只支持winxp),最终只找到一个 获取串口注册表的源码,经过修改可以搞定
方法为: 寻找指定usb设备注册表路径 QString path = "HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\usbflags"; //注册表路径包含 VIDPIDrrrr的key字符串,然后根据你自己需要的VID以及PID范围,用libusb函数open (用其他usb的方式 相同原理)都是为了获得VID和PID来打开。
WIN7和WIN10 WIN11注册表名字都OK 同一个路径. 注册表的模式,我现在感觉不好,应该避免! 用用libusb函数open 函数为正解。 缺点是VID PID相同的时候,用户要自己维护下libusb address 以及对应的句柄 |