WM_DEVICECHANGE 检测USB的热拔插事件
来源:互联网 发布:更新mac系统版本出错 编辑:程序博客网 时间:2024/06/06 23:53
WM_DEVICECHANGE的使用方式有二種,一種是透過WindowProc()的方式,一種是直接在程式裡加上OnDeviceChange()的函數,底下就先介紹第二種方式。
1. 新增消息 -- 在Dialog的.cpp裡加上藍色部份:
BEGIN_MESSAGE_MAP(CDeviceMonitorDlg, CDialog) ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAPON_WM_DEVICECHANGE()END_MESSAGE_MAP()
注意:不添加新增消息,就不能响应OnDeviceChange函数
2.新增一個函數 -- 這是Microsoft所提供的函數型態
DECLARE_MESSAGE_MAP() public:afx_msg BOOL OnDeviceChange(UINT nEventType,DWORD_PTR dwData);
3.函数內容的实现
下面是以USB插入响应为例
BOOL CCLMemTestDlg::OnDeviceChange( UINT nEventType, DWORD_PTR dwData ){ switch(nEventType) { case DBT_DEVICEARRIVAL: UpdateUsbDeviceList(); break; case DBT_DEVICEREMOVECOMPLETE: UpdateUsbDeviceList(); UpdateWindow(); break; } return TRUE;}
0 0
- WM_DEVICECHANGE 检测USB的热拔插事件
- 如何注册USB设备的WM_DEVICECHANGE消息?
- USB线插拔检测使用UEventObserver检测uevent事件的分析
- WM_DEVICECHANGE实现USB设备热插拔
- 检测设备状态(WM_DEVICECHANGE)
- Linux内核检测USB事件
- WM_DEVICECHANGE
- WM_DEVICECHANGE看别人的东东
- 检测USB插入和移除事件
- 检测USB插入和移除事件
- linux下,如何检测USB口热插拔事件。
- mfc检测usb插拔事件
- qt main 函数的几个实用性的做法(包括单启动、检测usb接入事件)
- USB的插入检测机制
- USB设备的插入检测
- USB设备的插入检测
- USB 设备热插拔的检测
- USB 设备热插拔的检测
- HDOJ 3788 ZOJ问题
- Leetcode:228. Summary Ranges(JAVA)
- 学生管理新系统(C++版)
- Apache kafka工作原理
- B-树和B+树的应用:数据搜索和数据库索引
- WM_DEVICECHANGE 检测USB的热拔插事件
- 列出连通集-----简单dfs+bfs
- HDU2602Bone Collector
- 慕课网 structs
- 码农的瑞士军刀-脚本语言
- 生活感悟
- c++多行输入(带空格)
- 引用,左值,右值
- PCA主成分分析算法数学推导