Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi 是否有方法查看窗口的sendMessage队列?_Winapi_Sendmessage - Fatal编程技术网

Winapi 是否有方法查看窗口的sendMessage队列?

Winapi 是否有方法查看窗口的sendMessage队列?,winapi,sendmessage,Winapi,Sendmessage,出于调试目的,我希望查看窗口的队列,我已尝试使用Spy++进行调试,但消息在处理后不会被删除 我只需要查看队列,而不需要查看已处理的呼叫。是否有其他软件可以执行此操作?否,没有用于查看挂起消息队列的API。使用Microsoft Spy++并在窗口/对话框中选择“记录消息”。您所说的“消息处理后不会删除”是什么意思?这些好工具有什么问题?如果你只想看到等待处理的消息,你的思维可能不够快,无法实时处理它们…@PhiLho:我想调试一下,看看是否有消息卡住了。如果我能看到哪些已处理,哪些未处理,那么

出于调试目的,我希望查看窗口的队列,我已尝试使用Spy++进行调试,但消息在处理后不会被删除


我只需要查看队列,而不需要查看已处理的呼叫。是否有其他软件可以执行此操作?

否,没有用于查看挂起消息队列的API。

使用Microsoft Spy++并在窗口/对话框中选择“记录消息”。

您所说的“消息处理后不会删除”是什么意思?这些好工具有什么问题?如果你只想看到等待处理的消息,你的思维可能不够快,无法实时处理它们…@PhiLho:我想调试一下,看看是否有消息卡住了。如果我能看到哪些已处理,哪些未处理,那么我就能找出答案。您在Spy中看到的是已处理消息的日志,事实上,消息一经处理就会从队列中删除。您最多只能调用
GetQueueStatus
,它提供有关队列中挂起的消息类型的信息。这将在消息传递时记录消息,而不是在消息排队时记录消息。这与OP想要的正好相反。