15,979
社区成员
发帖
与我相关
我的任务
分享
case DBT_DEVICEREMOVECOMPLETE://DBT_DEVICEREMOVECOMPLETE,设备卸载或者拔出
{
if (lpdb->dbch_devicetype == DBT_DEVTYP_VOLUME)//逻辑卷
{
PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)lpdb;
switch (lpdbv->dbcv_flags)
{
case 0: //U盘
{
std::string sUnplugMsg("检测到U盘: [");
sUnplugMsg += FirstDriveFromMask(lpdbv->dbcv_unitmask);
sUnplugMsg += "] 拔出!";
SetDlgItemText(IDC_EDIT1, sUnplugMsg.c_str());
}
break;
case DBTF_MEDIA: //光盘
std::string sCDMsg("检测到光盘:[");
sCDMsg += FirstDriveFromMask(lpdbv->dbcv_unitmask);
sCDMsg += "] 插入!";
SetDlgItemText(IDC_EDIT1,sCDMsg.c_str());
break;
}
}
}