打印
[AT32F415]

QT windows如何获取USB设备列表?(已解决)

[复制链接]
867|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lvben5d|  楼主 | 2022-8-9 21:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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 以及对应的句柄

使用特权

评论回复
沙发
yangxiaor520| | 2022-8-11 08:20 | 只看该作者
没有用过QT

使用特权

评论回复
板凳
knk| | 2022-8-13 12:17 | 只看该作者
用vb写过一个获取USB HID设备的程序

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

95

主题

746

帖子

12

粉丝