2013-06-25 158 views
1

我想检测插入和移除USB设备。 所有解决方案都指向RegisterDeviceNotification并获取WM_DEVICECHANGE事件。检测USB连接/断开连接而不通过轮询GetMessage()

我的理解是,我需要调用GetMessage(),以便获取事件消息,并且可以通过WndProc处理它。 有没有什么办法,它会自动产生一个中断而不在GetMessage()上轮询。

+0

您不会对'GetMessage()'进行轮询:在Windows中,这是处理程序中任何事件的常用方式,所以对于此特定消息应该没有任何区别。其他问题将是如果你正在做一个控制台程序... – rodrigo

+0

我正在开发一个非GUI应用程序。 – Swanand

回答

0

GetMessage显示为一个例子。窗口中的所有消息功能可与WM_DEVICECHANGE一起使用,包括MsgWaitForMultipleObjectsEx