Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在不轮询GetMessage()的情况下检测USB连接/断开连接_C++_Usb - Fatal编程技术网

C++ 在不轮询GetMessage()的情况下检测USB连接/断开连接

C++ 在不轮询GetMessage()的情况下检测USB连接/断开连接,c++,usb,C++,Usb,我想检测USB设备的插入和移除。 所有解决方案都指向RegisterDeviceNotification并获取WM_DEVICECHANGE事件 我的理解是,我需要调用GetMessage,以便获得事件消息,并通过WndProc处理它。 有没有一种方法,它可以在不轮询GetMessage的情况下自动生成中断。GetMessage就是一个例子。窗口中的所有消息函数都可以与WM_DEVICECHANGE一起使用,包括MsgWaitForMultipleObjectsEx。您不会对GetMessage

我想检测USB设备的插入和移除。 所有解决方案都指向RegisterDeviceNotification并获取WM_DEVICECHANGE事件

我的理解是,我需要调用GetMessage,以便获得事件消息,并通过WndProc处理它。
有没有一种方法,它可以在不轮询GetMessage的情况下自动生成中断。

GetMessage就是一个例子。窗口中的所有消息函数都可以与WM_DEVICECHANGE一起使用,包括MsgWaitForMultipleObjectsEx。

您不会对GetMessage进行轮询:在Windows中,这是处理程序中任何事件的常用方式,因此对于此特定消息来说应该没有任何区别。另一个问题是,如果你正在做一个控制台程序……我正在开发一个非GUI应用程序。