首先包含dbt.h头文件,好像vc6默认的库里面没有,是2003sdk里面的,记不清楚了
然后在使用class wizard给程序添加WindowProc 消息,具体的代码如下
if (message==WM_DEVICECHANGE)
{
switch(wParam)
{
case DBT_DEVICEARRIVAL://这个就是硬件插入的消息,从字面意思翻译就是设备到达
break;
}
}
除了DBT_DEVICEARRIVAL,查看一下,头文件还有如下的定义
#define DBT_DEVICEARRIVAL 0x8000 // system detected a new device
#define DBT_DEVICEQUERYREMOVE 0x8001 // wants to remove, may fail
#define DBT_DEVICEQUERYREMOVEFAILED 0x8002 // removal aborted
#define DBT_DEVICEREMOVEPENDING 0x8003 // about to remove, still avail.
#define DBT_DEVICEREMOVECOMPLETE 0x8004 // device is gone
#define DBT_DEVICETYPESPECIFIC 0x8005 // type specific event
这些都是对硬件消息的判断,有新硬件插入的,有卸载完毕的根据这些消息,就可以进行相关的判断