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

[复制链接]
1219|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

粉丝
快速回复 在线客服 返回列表 返回顶部