#include <Dbt.h>
添加消息WM_DEVICECHANGE的处理
LRESULT OnDevChange(WPARAM wParam, LPARAM lParam)//设备更换处理
{
PDEV_BROADCAST_VOLUME dbvDev = (PDEV_BROADCAST_VOLUME)lParam;
if( dbvDev->dbcv_flags & DBTF_MEDIA ) // 判断是否为USB存储设备
{
CString temp;
temp.Format(_T("USBDisk%c"), dbvDev->dbcv_name[0]);
switch( wParam )
{
case DBT_DEVICEARRIVAL: // USB存储设备插入
temp.AppendFormat(_T(" is inserted\n"));
break;
case DBT_DEVICEREMOVECOMPLETE: // USB存储设备移出
temp.AppendFormat(_T(" is remove\n"));
break;
default:
break;
}
MessageBox(temp);
}
return 0;
}