OnDeviceChange收到7并多次调用

原创 2013年12月06日 11:35:05

         今天调试程序,在OnDeviceChange加了一个断点,我插入U盘的时候nEventType的值是7.在网上搜了一下说是要注册消息RegisterDeviceNotification。我很奇怪为什么我直接运行的时候可以截获到DBT_DEVICEARRIVAL和DBT_DEVICEREMOVECOMPLETE。

         于是我在OnDeviceChange函数末尾加了一个消息框显示nEventType的值,结果是我插入U盘后先后弹出7,32768(DBT_DEVICEARRIVAL),7,7,7,7,7 。

         每一次第一次都是7DBT_DEVNODES_CHANGED第二次才是我们想要的值。所以第一次我就没管了。

为什么OnDeviceChange会在设备改变时收到时会多次被调用,想在还不太明白。


MFC入门教程之控件(7)设备自动检测ondevicechange的添加和使用

在对话框初始化过程中将设备通知消息注册到winproc中 //Register to receive notification when a USB device is plugged in. bro...
  • codectq
  • codectq
  • 2014年07月09日 13:51
  • 5912

USB设备首次接入电脑时遇到的一些问题及解决方法

1:对于新设备(首次连接)或非首次连接设备,统一起见,我们做如下处理: 处理OnDeviceChange消息中,根据接收到的DBT_DEVNODES_CHANGED的次数(3,5,6,7及以上)来判断...
  • zhaopeizhaopeipei
  • zhaopeizhaopeipei
  • 2016年11月03日 16:37
  • 1339

检测移动设备 OnDeviceChange(ON_WM_DEVICECHANGE)

  1.添加消息消息映射BEGIN_MESSAGE_MAP(CAFT_1394Dlg, CDialog)//{{AFX_MSG_MAP(CAFT_1394Dlg)ON_WM_PAINT()ON_WM_...
  • lhy2199
  • lhy2199
  • 2009年12月21日 22:02
  • 10570

MFC 如何检测到USB设备插入拔出

MFC USB设备插入和拔出事件可以
  • eqiang8271
  • eqiang8271
  • 2014年04月25日 15:51
  • 6261

VC中检测设备变化,OnDeviceChange

ON_WM_DEVICECHANGE() BOOL OnDeviceChange(UINT nEventType, DWORD_PTR dwData); //检测设备的变化,当USB设备增加或减少时...
  • pjl1119
  • pjl1119
  • 2015年01月21日 16:12
  • 1266

nEventType总是返回7

刚开始做U盘识别这一块,每次插入拔出,nEventType总是返回7,网上找了好多资料,终于解决了: 1.有人说第一次返回7,第二次不是7,然后忽略了这个问题就结束了,这样的好像是正常的; ...
  • bingbaobei
  • bingbaobei
  • 2017年07月05日 15:05
  • 164

监听USB设备的插入和弹出

当USB设备插入或者弹出时,Windows会产生一条全局消息:WM_DEVICECHANGE 我们需要做的是,获得这条消息的wParam参数,如果为DBT_DEVICEARRIVAL则表示有设备插入...
  • z0582
  • z0582
  • 2012年03月07日 12:38
  • 9983

OnDeviceChange收到7并多次调用

今天调试程序,在OnDeviceChange加了一个断点,我插入U盘的时候nEventType的值是7.在网上搜了一下说是要注册消息RegisterDeviceNotification。我很奇怪为什么...
  • sstya
  • sstya
  • 2013年12月06日 11:35
  • 2695

UIKeyboardWillShowNotification 真机中,在键盘为中文键盘时,会调用多次

这两天遇到一个问题。测试环境:ios8,真机  [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(...
  • u010828718
  • u010828718
  • 2014年12月17日 10:40
  • 2918

fragment引用EventBus 多次调用问题

需求:要在viewpager中嵌套多个fragment,每个fragment都要选择图片然后返回并显示! 问题:在采用v4包的viewpager时候,然后在fragment中注册eventBus事件...
  • ghsy121
  • ghsy121
  • 2016年08月30日 12:25
  • 1971
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OnDeviceChange收到7并多次调用
举报原因:
原因补充:

(最多只允许输入30个字)