2013-06-25 156 views
1

我想檢測插入和移除USB設備。 所有解決方案都指向RegisterDeviceNotification並獲取WM_DEVICECHANGE事件。檢測USB連接/斷開連接而不通過輪詢GetMessage()

我的理解是,我需要調用GetMessage(),以便獲取事件消息,並且可以通過WndProc處理它。 有沒有什麼辦法,它會自動產生一箇中斷而不在GetMessage()上輪詢。

+0

您不會對'GetMessage()'進行輪詢:在Windows中,這是處理程序中任何事件的常用方式,所以對於此特定消息應該沒有任何區別。其他問題將是如果你正在做一個控制檯程序... – rodrigo

+0

我正在開發一個非GUI應用程序。 – Swanand

回答

0

GetMessage顯示爲一個例子。窗口中的所有消息功能可與WM_DEVICECHANGE一起使用,包括MsgWaitForMultipleObjectsEx