欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > QT做一个USB HID设备识别软件

QT做一个USB HID设备识别软件

2025/2/25 15:57:06 来源:https://blog.csdn.net/dailin2012/article/details/141753488  浏览:    关键词:QT做一个USB HID设备识别软件

1.下载 HidApi库:GitHub - yigityuce/HidApi: Human Interface Device Api (HidApi) with C++ 

2.pro文件添加

DEFINES -= UNICODE
LIBS += -lsetupapi

3.建立三个对象

    HidApi hidApi;HidDevice hidDev;//HID设备HidDeviceList devList;//HID设备列表

 4.对 HID 设备进行扫描,存入列表,并选择需要进行通信的赋给 hidDev

    hidApi.isInitialized();devList = hidApi.scanDevices();for(size_t i = 0; i < devList.size(); i++)//可打印扫描到的设备的信息{qDebug() << i + 1 << ". DEVICE\n";qDebug() << "Path        : " << devList[i].getPath().c_str();qDebug() << "Vendor Id   : " << devList[i].getVendorId();qDebug() << "Product Id  : " << devList[i].getProductId();//qDebug() << "Serial      : " << devList[i].getSerial();//qDebug() << "Manufacturer: " << devList[i].getManufacturer();//qDebug() << "Product     : " << devList[i].getProductString();qDebug() << "Release No  : " << devList[i].getRelease();qDebug() << "Usage Page  : " << devList[i].getUsagePage();qDebug() << "Usage       : " << devList[i].getUsage();qDebug() << "Interface   : " << devList[i].getInterface();qDebug() << "-----------------------------------------------";Out_Edit.append(QString("%1").arg(i + 1) + ". DEVICE");Out_Edit.append(devList[i].getPath().c_str());Out_Edit.append("Serial      : " + QString::fromStdWString(devList[i].getSerial()));Out_Edit.append("Manufacturer: " + QString::fromStdWString(devList[i].getManufacturer()));Out_Edit.append("Product     : " + QString::fromStdWString(devList[i].getProductString()));Out_Edit.append("Vendor Id   : " + QString("0X%1").arg(devList[i].getVendorId(), 4, 16, QLatin1Char('0')));Out_Edit.append("Product Id  : " + QString("0X%1").arg(devList[i].getProductId(),4, 16, QLatin1Char('0')));Out_Edit.append("Release No  : " + QString("%1").arg(devList[i].getRelease(),    4, 10, QLatin1Char('0')));Out_Edit.append("Usage Page  : " + QString("%1").arg(devList[i].getUsagePage(),  4, 10, QLatin1Char('0')));Out_Edit.append("Usage       : " + QString("%1").arg(devList[i].getUsage(),      4, 10, QLatin1Char('0')));Out_Edit.append("Interface   : " + QString("%1").arg(devList[i].getInterface(),  4, 10, QLatin1Char('0')));Out_Edit.append(0);}

 5.看看效果

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词