【问题标题】:How to read information from connected HID devices in Qt如何从 Qt 中连接的 HID 设备中读取信息
【发布时间】:2014-01-22 22:56:37
【问题描述】:
我需要在 y Qt 应用程序中从通过蓝牙连接到 Windows 8.1 的鼠标读取信息。这样做是为了看到一个新鼠标连接到计算机以进行测试,所以如果我可以读出例如MAC地址或设备独有的类似地址我会很好。
我没有使用 C++ 或 Qt 的经验,所以如果有人有一个很好的工作示例,那就太好了。我以前使用过 C# 和 WinUSB,发现在没有一些示例的情况下弄清楚这些事情非常乏味。
【问题讨论】:
标签:
c++
qt
bluetooth
usb
windows-8.1
【解决方案1】:
Qt 不支持这种设备检测。您需要处理 Windows 发送的 WM_DEVICECHANGE 消息。有一个 FTDI App Note 152 提供了一些见解,但它使用 MFC 显示,而不是 Qt。在 Qt 中,您需要实现一个自定义的QAbstractNativeEventFilter,并通过调用qApp->installNativeEventFilter(myFilter) 将其安装到应用程序上以处理 Windows 消息。