请问在dll中如何捕捉WM_DEVICECHANGE消息
假设dll中没窗口
现在我用钩子,好像没成功
在dll中某个函数中调用
HHOOK hHook=SetWindowsHookEx(WH_CALLWNDPROC,CallWndProc,theApp.m_hInstance,0);
LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam,LPARAM lParam){ LogDll("CallWndProc"); CWPSTRUCT* pMsg=(CWPSTRUCT*)(lParam); if ( pMsg->message == WM_DEVICECHANGE ) { switch( pMsg->wParam ) { case DBT_DEVICEARRIVAL: LogDll("DBT_DEVICEARRIVAL"); break; case DBT_DEVICEREMOVECOMPLETE: LogDll("DBT_DEVICEREMOVECOMPLETE"); break; } } return CallNextHookEx( NULL,nCode,wParam,lParam);}