如何从Qt中连接的HID设备读取信息

时间:2014-01-22 13:45:31

标签: c++ qt bluetooth usb windows-8.1

我需要从y Qt应用程序中通过蓝牙连接到Windows 8.1的鼠标中读取信息。这样做是为了看到新的鼠标连接到计算机用于测试目的,所以如果我可以读出例如MAC地址或类似设备的独特之处我会很好。

我对C ++或Qt都没有经验,所以如果有人有一个很棒的工作示例。我以前曾经使用过C#和WinUSB,并且发现如果没有一些例子可以看出这些事情是相当繁琐的。

1 个答案:

答案 0 :(得分:1)

Qt不支持此类设备检测。您需要处理Windows发送的WM_DEVICECHANGE消息。有一个FTDI App Note 152提供了一些见解,但它显示使用MFC,而不是Qt。在Qt中,您需要实现自定义QAbstractNativeEventFilter并通过调用qApp->installNativeEventFilter(myFilter)将其安装在应用程序上来处理Windows消息。