vc防止程序假死状态
2012-10-29 17:19
141 查看
PeekMessage与GetMessage的对比 相同点: PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中 的消息派发出去。 不同点: 无论应用程序消息队列是否有消息,PeekMessage函数都立即返回,程序得以继续执行 后面的语句(无消息则执行其它指令,有消息时一般要将消息派发出去,再执行其它 指令)。 GetMessage函数只有在消息对立中有消息时返回,队列中无消息就会一直等,直至下 一个消息出现时才返回。在等的这段时间,应用程序不能执行任何指令。
while(true) { DWORD ret = WaitForSingleObject(ShExecInfo.hProcess,15); if(WAIT_OBJECT_0 == ret)/ { break; } else if(WAIT_TIMEOUT == ret) { MSG msg; PeekMessage(&msg,NULL,0,0,PM_REMOVE); if(msg.message==WM_QUIT) return false; TranslateMessage(&msg); DispatchMessage(&msg); } }
相关文章推荐
- vc++ 防止程序重复运行
- 防止程序假死,Application.DoEvents()学习(资料收集、转载)
- Vs2008 安装后当切换到图形设计界面的时候自动弹出 ”正在准备安装的提示“,然后程序处于假死状态
- VC防止程序被多次运行 互斥体方法
- c#防止程序假死
- vc 防止多次运行同一个程序的方法
- vc 防止多次运行同一个程序的方法
- [转]解决 C#程序, 多线程更新窗体,假死状态
- 防止用户误操作返回键导致程序退出,监听back键的状态做统一处理
- 防止程序进入休眠状态
- VC 6.0 采用菜单 File—>Open 打开 .dsw 工程时,VC 6.0 界面程序处于僵死状态问题解决
- 解决由于SQL查询时间长导致程序假死状态
- VC++防止程序运行多个实例
- 动态地往datagirdview中添加数据,当所添加的数据超过datagridview的显示范围后,滚动条就无法显示,程序出现假死状态,(scrollbars=both)
- 防止iOS程序进入休眠状态
- vc防止运行多个程序,重复运行,同一个程序
- vc防止运行多个程序,重复运行,同一个程序
- 防止程序假死
- iis 程序池设置和防止程序池假死
- vc 禁止程序同时运行多份(防止重复运行)