mfc检测U盘
LRESULT CUDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
switch (message)
{
//WM_DEVICECHANGE,系统硬件改变发出的系统消息
case WM_DEVICECHANGE:
{
PDEV_BROADCAST_HDR lpdb = (PDEV_BROADCAST_HDR)lParam;
switch (wParam)
{
case WM_DEVICECHANGE:
break;
case DBT_DEVICEARRIVAL://DBT_DEVICEARRIVAL,设备检测结束,并且可以使用
{
if (lpdb->dbch_devicetype == DBT_DEVTYP_VOLUME)//逻辑卷
{
PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)lpdb;
switch (lpdbv->dbcv_flags)
{
case 0: //U盘
{
CString decDriver;
decDriver = FirstDriveFromMask(lpdbv->dbcv_unitmask);
TRACE1("检测到U盘:[%s]插入!\n", decDriver.GetBuffer(0));
}
break;
case DBTF_MEDIA: //光盘
TRACE1("检测到光盘:[%c]插入!\n", FirstDriveFromMask(lpdbv->dbcv_unitmask));
break;
}
}
}
break;
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盘
{
CString decDriver;
decDriver = FirstDriveFromMask(lpdbv->dbcv_unitmask);
TRACE1("检测到U盘:[%s]拔出!\n", decDriver.GetBuffer(0));
}
break;
case DBTF_MEDIA: //光盘
break;
}
}
}
break;
}
}
break;
}
return CDialogEx::WindowProc(message, wParam, lParam);
}
这是mfc检测U盘代码,其中如图片所示我圈起来的地方提示未定义标识符,这些应该怎么解决呢 ?
...全文
相关推荐
Win32_MFC.rar_HID 拔插检测_MFC HID_USB HID拔插检测_USB设备插拔检测 U盘 鼠标_usb
1、能够检测USB鼠标或者U盘等HID设备的插拔,注册的设备即可检测(源码中注册) 2、使用的是VS2008环境
自动检测U盘插上并拷贝内容
MFC实现的可以自动监测优盘插上后自动拷贝其内容,就是一个U盘小偷
基于MFC的U盘小偷
基于MFC的U盘小偷,自动拷贝插入计算机的U盘上的文件到指定的文件夹中,可热键隐藏和显示界面
windows下U盘检测
可以自动检测windows系统下U盘拔插,并且可以得到U盘得盘符,系统对大家有所用处。
U盘识别及自动备份,MFC开发
U盘自动识别及备份的软件,MFC开发,满足你的U盘自动备份要求


