事件队列是一个获取并处理消息的框。
请您说,PostMessage和SendMessage的消息存储在哪里?以及如何告诉谁发送什么信息?可以检查哪些变量来获取信息?
发布于 2015-12-07 10:49:34
信息存储在哪里?
它们存储在与线程关联的内部数据结构中。注意,每个线程都有零个或一个消息队列。消息队列不是为线程自动创建的,而是在线程调用需要消息队列的函数时按需创建的。
还请注意,已发送的消息(由SendMessage传递的消息)不会出现在队列中。发送的消息是同步的,因此不排队。
如何告诉谁发送什么信息?
一般来说,这是不可能的:Can I determine which process sent my window a message?
可以检查哪些变量来获取信息?
你不能。您可以使用PeekMessage查找队列是否包含特定消息,或者在给定范围内查找第一条消息。但是没有转储整个消息队列的功能。
https://stackoverflow.com/questions/34131654
复制相似问题