同意forss的观点。
但是在USB设备PNP的时候,会多次产生WM_DEVICECHANGE消息.
可以用布尔变量来加以控制.
------------以下VC代码来自bbear----------------------
afx_msg BOOL CMainFrame::OnDeviceChange( UINT nEventType, DWORD dwData )
{
// process whatever you want , nEvenType : 可知 removed or add
return 1;
}
2. add to message table(mainfrm.cpp). ON_WM_DEVICECHANGE()
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_DEVICECHANGE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
3. mainfrm.h -> add to function table.
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg BOOL OnDeviceChange( UINT nEventType, DWORD dwData );
//}}AFX_MSG