首页上一页 1 下一页尾页 1 条记录 1/1页
VC++范例宝典中 检测U盘是否插入的程序
发表在C语言图书答疑
2010-10-13
是否精华
是
否
版块置顶:
是
否
case DBT_DEVICEARRIVAL:
if(dhr->dbch_devicetype == DBT_DEVTYP_VOLUME)
{
PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)dhr;
if(lpdbv->dbcv_flags == DBTF_MEDIA)
{
UpdateDeviceList();
str.Format("提示:设备 %c 插入", FirstDriveFromMask(lpdbv ->dbcv_unitmask));//AfxMessageBox(str);
m_text.SetWindowText(str);
}
//else
//{
// char ch = FirstDriveFromMask(lpdbv ->dbcv_unitmask);
// str.Format("%c:\\",ch);
//}
}
break;
这行代码好像需要注释掉 if(lpdbv->dbcv_flags == DBTF_MEDIA) 才行!
还有,如果碰到的事移动硬盘,判断的好像不对!
if(dhr->dbch_devicetype == DBT_DEVTYP_VOLUME)
{
PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)dhr;
if(lpdbv->dbcv_flags == DBTF_MEDIA)
{
UpdateDeviceList();
str.Format("提示:设备 %c 插入", FirstDriveFromMask(lpdbv ->dbcv_unitmask));//AfxMessageBox(str);
m_text.SetWindowText(str);
}
//else
//{
// char ch = FirstDriveFromMask(lpdbv ->dbcv_unitmask);
// str.Format("%c:\\",ch);
//}
}
break;
这行代码好像需要注释掉 if(lpdbv->dbcv_flags == DBTF_MEDIA) 才行!
还有,如果碰到的事移动硬盘,判断的好像不对!