WINDOWS检测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); } }
View Code还未验证有效性。
参考博客:1,,
2,
WINDOWS检测U盘插入,拔出
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/65974.html