是PeekMessageW函数实际调度消息?

问题描述 投票:-1回答:1

在Microsoft的文档中,它声明PeekMessageW会发送消息(如果有的话)。

但为什么在这种情况下需要DispatchMessageW功能?我可以收集的几个例子一起使用,在PeekMessage / GetMessage之后调用DispatchMessage。

我也可以通过实验观察到peekMessage不会调度消息,但似乎只是看一下消息队列。

c++ winapi
1个回答
0
投票

PeekMessageW的行为记录在案:

在此调用期间,系统会使用SendMessageSendMessageCallbackSendMessageTimeoutSendNotifyMessage函数发送待处理的非排队消息,即发送到调用线程所拥有的窗口的消息。然后检索与指定过滤器匹配的第一个排队消息。

Messages and Message Queues解释了术语以及基本原则。

© www.soinside.com 2019 - 2024. All rights reserved.