MFC学习笔记 — VC++中自动检测串口热插拔事件

文章出处:(转载文章,如有不妥,通知后我会立即删除)

文章索引1

文章索引2

这里主要利用Cwnd的ON_WM_DEVICECHANGE消息来处理。

Windows操作系统发送WM_DEVICECHANGE有些限制:

1、只有顶层窗体的程序才能收到这个消息;

2、在OnInitDialog中添加注册消息;

//注册消息
DEV_BROADCAST_DEVICEINTERFACE dbdi;
memset(&dbdi,0,sizeof(dbdi));
dbdi.dbcc_size = sizeof(dbdi);
dbdi.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
m_hDevNotify = RegisterDeviceNotification(this->GetSafeHwnd(), &dbdi ,DEVICE_NOTIFY_WINDOW_HANDLE|DEVICE_NOTIFY_ALL_INTERFACE_CLASSES);

 

你可能感兴趣的:(MFC学习笔记)