具体情况是这样的,程序用一个中间件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到吗?