具体情况是这样的,程序用一个中间件dll,里面有个线程不断把网络上的包SendMessage到应用程序。程序需要每分钟要存一次数据,所以设置了一个timer。现在问题是,网络上如果不断的SendMessage过来,但是根据消息队列的优先级是先处理Send消息的,我想用PeekMessage把Timer和Input取出来,否则这个timer是不起作用的,Input也不响应。MSDN上PeekMessage最后一个参数只有PM_NOREMOVE, REMOVE, PM_QS_POSTMESSAGE, PM_QS_SENDMESSAGE, PM_QS_PAINT, PM_QS_INPUT。
while(::PeekMessage(&message, NULL, 0, 0, PM_REMOVE | PM_QS_INPUT | WM_TIMER) != 0)
{
::TranslateMessage(&message);
::DispatchMessage(&message);
}这里WM_TIMER在msdn上没提到,能peek到吗?
while(::PeekMessage(&message, NULL, 0, 0, PM_REMOVE | PM_QS_INPUT | WM_TIMER) != 0)
{
::TranslateMessage(&message);
::DispatchMessage(&message);
}这里WM_TIMER在msdn上没提到,能peek到吗?
解决方案 »
- 怎么在按钮中打开一个帮助文档
- level set图像处理的资料和程序源码
- 请教单文档结构怎样才能够去掉标题栏
- 在VC6.0中用ADO编写数据库程序出现中文问题,急急急!!!!!!
- 哪位高手告诉我如何将对应于DialogBar中的按钮的快捷键按下后,产生同鼠标单击的效果!
- 修改弹出的OPEN对话框?
- 我在一个dialog上加了一个vertical scroll bar的控件,我需要在改变窗体大小的时候,使他一直处于最右端,怎样实现?
- 大家帮一下忙
- 全开源的DirectUI库SOUI 1.0正式版发布
- 如何在ActiveX内获取其在HTML中对应的节点对象IHTMLElement2
- WSA_IO_PENDING 它的错误号是不是997 ???
- 我想做一个图像处理方面的毕业设计,应用vc++,但没有一个好的方向 请指点一下啊
那么此时的Timer就应该用一个线程来代替,做一个时间线程,这样保证时间可以定的很准