标签:
检测U盘的插入或拔出状态,然后根据状态做出相关操作。
检测U盘是否被插入是通过监听WM_DEVICECHANGE消息来实现的。
判断-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); } }
还未验证有效性。
参考博客:1,http://blog.csdn.net/veryhehe2011/article/details/7789418
2,http://blog.csdn.net/waveyang/article/details/6260218
标签:
原文地址:http://www.cnblogs.com/chen-cqupt/p/4945666.html