判断-U盘拔出和插入-获取它盘符 2010-05-04 10:59 加入消息ON_WM_DEVICECHANGE(OnDeviceChange) 加入afx_msg void OnDeviceChange(UINT nEventType, DWORD dwData); ---------------------------------------------------------------------------------------------------------------------------------void CGggfDlg::OnDeviceChange(UINT nEventType, DWORD dwData){ if( nEventType ==32768) { MessageBox(_T("U盘插入"));} else if(nEventType ==32772) { MessageBox(_T("U盘拔出"));}} ---------------------------------------------------------------------------------------------------------------------------- 获取U盘符 CString str = _T("z://"); for( char ch = 'z'; ch >='c'; ch--) { str.SetAt(0,ch); UINT type = GetDriveType(str); if(DRIVE_REMOVABLE == type) { AfxMessageBox(str); } }