-
-
[旧帖]
[原创]判断U盘拔出插入
0.00雪花
-
发表于:
2011-3-29 12:43
1288
-
本文适合写mfc程序的朋友
为CTestDlg了添加一个成员函数 响应驱动的变动
afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD dwData);
添加消息宏 这个消息会自动关联到 OnDeviceChange
ON_WM_DEVICECHANGE()
实现消息驱动函数
BOOL CTestDlg::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);
}
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课