vc++中添加WM_DEVICECHANGE消息函数
来源:互联网 发布:软件开发流程管理 编辑:程序博客网 时间:2024/05/16 09:36
1.添加消息
消息映射
BEGIN_MESSAGE_MAP(CAFT_1394Dlg, CDialog)
//{{AFX_MSG_MAP(CAFT_1394Dlg)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
...
ON_WM_DEVICECHANGE()
//}}AFX_MSG_MAP
声明消息响应函数:
afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD dwData);
定义函数内容:
BOOL XXXXXXX::OnDeviceChange(UINT nEventType,DWORD dwData)
{
DEV_BROADCAST_DEVICEINTERFACE* dbd = (DEV_BROADCAST_DEVICEINTERFACE*) dwData;
//这里进行信息匹配,比如guid等
//针对各个事件进行处理.
switch (nEventType)
{
case DBT_DEVICEREMOVECOMPLETE:
...
break;
case DBT_DEVICEARRIVAL:
...
break;
...
...
...
default:
break;
}
return TRUE;
}
2.注册设备
if (Handle == NULL)
return FALSE;
DEV_BROADCAST_DEVICEINTERFACE DevInt;
memset(&DevInt,0,sizeof(DEV_BROADCAST_DEVICEINTERFACE));
DevInt.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);
DevInt.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
DevInt.dbcc_classguid = GetCurrentUSBGUID();//m_usb->GetDriverGUID();
if (!RegisterDeviceNotification(m_hWnd, &DevInt,DEVICE_NOTIFY_WINDOW_HANDLE) )
return FALSE;
只有注册了该设备,OnDeviceChange才能获得详细的信息,否则收到的参数都是0007.
- vc++中添加WM_DEVICECHANGE消息函数
- VC中添加WM_DEVICECHANGE消息
- vc++中WM_DEVICECHANGE消息函数
- VC中添加WM_DEVICECHANGE消息(经典)
- vc里面添加WM_DEVICECHANGE消息
- 非mfc默认消息函数添加方法一例:WM_DEVICECHANGE消息函数
- 在vs2008 vc++ 中添加mfc中消息处理函数
- 在vs2008 vc++ 中添加mfc中消息处理函数
- 在vs2008 vc++ 中添加mfc中消息处理函数
- 如何在VC中添加消息处理函数
- VC WM_DEVICECHANGE消息,实时捕获U盘插入、移除
- VC WM_DEVICECHANGE消息,实时捕获U盘插入、移除
- vc 添加消息及消息处理函数
- VC 中添加消息响应函数
- 深入了解WM_DEVICECHANGE消息
- vc++给控件添加消息和函数
- VC中添加自定义消息的方法
- VC++中添加响应自定义消息
- 第 3 章 高级主题
- 常州大学真好
- C#隐藏窗体
- IOCP完成端口的一个简单封装类
- 关于hibernate.proxool.existing_pool
- vc++中添加WM_DEVICECHANGE消息函数
- 加个过滤器,解决讨厌的乱码
- SQL笔记
- 构造函数初始化列表
- 000
- chmod 修改文件权限
- 古训《增广贤文》
- 笔记本测试软件推荐
- VC非模态对话框创建和销毁