博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PeekMessage抓取消息,如何把每个消息都获取到呢?
阅读量:4701 次
发布时间:2019-06-09

本文共 606 字,大约阅读时间需要 2 分钟。

有一个看似简单的问题:

1     while(1) 2     { 3         while(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) 4         { 5             if (WM_QUIT == msg.message) 6             { 7                 goto _quit; 8             } 9 10             ::TranslateMessage(&msg);11             ::DispatchMessage(&msg);12         }13         if(g_bActive)14         {15             UiMain();16         }17     }

插拔SD卡,会产生消息WM_DEVICECHANGE,但是上面的组合是获取不到的,为什么呢?在不用GetMessage的情况下如何使上面的组合能获取到消息WM_DEVICECHANGE呢?

 

/2013/5/12//

不是获取不到,而是系统根本没发此消息上来;

注意检测SD卡中断IST的线程优先级。

转载于:https://www.cnblogs.com/EmbeddedBoy/archive/2013/04/26/3044426.html

你可能感兴趣的文章
Flash 环境 全屏效果
查看>>
HTML超文本标记语言(八)——表单<form>
查看>>
iOS开发----UI部分----iPhone各类屏幕的分辨率
查看>>
PHP面向对象(OOP)----分页类
查看>>
监听SD卡状态
查看>>
vs2017 EFCore 迁移数据库命令
查看>>
serialVersionUID的作用
查看>>
liunx trac 插件使用之GanttCalendarPlugin
查看>>
(14)嵌入式软件开发工程师技能要求总结
查看>>
[hackerrank]Closest Number
查看>>
volatile关键字
查看>>
ROS入门(八) make_plan的Server连接
查看>>
[Android] TabLayout设置下划线(Indicator)宽度
查看>>
<潭州教育>-Python学习笔记@条件与循环
查看>>
web自动化之验证码识别解决方案
查看>>
netty接收大文件的方法
查看>>
软件工程设计之四则运算
查看>>
SpringMVC @ResponseBody 406
查看>>
HDOJ---2824 The Euler function[欧拉函数]
查看>>
KMP算法
查看>>