在Microsoft的文档中,它声明PeekMessageW会发送消息(如果有的话)。
但为什么在这种情况下需要DispatchMessageW功能?我可以收集的几个例子一起使用,在PeekMessage / GetMessage之后调用DispatchMessage。
我也可以通过实验观察到peekMessage不会调度消息,但似乎只是看一下消息队列。
PeekMessageW的行为记录在案:
在此调用期间,系统会使用SendMessage,SendMessageCallback,SendMessageTimeout或SendNotifyMessage函数发送待处理的非排队消息,即发送到调用线程所拥有的窗口的消息。然后检索与指定过滤器匹配的第一个排队消息。
Messages and Message Queues解释了术语以及基本原则。