有以下两种方式获取USB状态:
1、使用 GetUsbConnectType(void) 获取USB当前的连接类型。
2、向系统中注册一个窗口通知消息,当USB的状态发生变化时,系统会向所用应用程序的主窗口广播一个通知消息。INT g_iUsbNotifyMsg = 0; BOOL CTestWin::OnInitDialog() { g_iUsbNotifyMsg = RegisterUsbNotifyMsg(); ...... } ...... LRESULT CTestWin::MzDefWndProc(UINT message, WPARAM wParam, LPARAM lParam) { if(message == g_iUsbNotifyMsg) { // wParam : 事件类型 - USB_MASSSTORAGE_ATTACH / USB_ACTIVESYNC_ATTACH / USB_FUNCTION_DETACH INT iEvenType = (INT)wParam; // 处理该事件 ...... } // 其他消息处理 ...... }
MZFC内部保留的Timer ID范围:0x10010000 ~ 0x10ff0000
应用程序可自由使用的Timer ID范围:0x10010000 ~ 0x10ff0000 范围以外