timer peekmessage

场景:PeekMessage能peek到TIMER消息吗?该如何处理

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

------解决方案--------------------
PeekMessage(&message,NULL,WM_TIMER,WM_USER+1,PM_NOREMOVE))

------解决方案--------------------
如果不停地Sendmessage而导致无法出来Timer.
那么此时的Timer就应该用一个线程来代替,做一个时间线程,这样保证时间可以定的很准