lvben5d 发表于 2022-8-9 21:28

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

本帖最后由 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设备的程序
页: [1]
查看完整版本: QT windows如何获取USB设备列表?(已解决)