2012-03-05 109 views
1

似乎没有一个记录的API来完成主题,但也许有一个无证的API,或者一些伎俩来做到这一点?如何统计窗口消息队列中的消息?

+4

没有任何技巧来实现这一点。也许你可以告诉我们是什么激发了这个问题。基本上没有API,因为你不需要这样做。 – 2012-03-05 18:49:03

+0

我必须同意@DavidHeffernan在这里。无论你的问题是这个WMQ,找到解决它的另一种方式,不涉及计算消息。即使有无证的电话来获得此计数,它可能无法在其他或以后的Windows版本上使用。 – 2012-03-05 20:34:03

+0

我需要这:)我们有一个情况,退化的用户代码可能会导致队列填满消息,从而导致应用程序崩溃。我们需要找到一种方法来抑制用户消息,同时仍然允许我们的应用程序消息(当然不会崩溃)。如果知道队列有多满,或者至少消息排队的速度快于Windows可以处理的速度,那就太好了。 – 2014-04-25 20:08:50

回答

1

只有两个你可以得到的是“满”(类似PostMessage失败,错误ERROR_NOT_ENOUGH_QUOTA)和“空”(PeekMessage返回零)。

如果您需要任何其他值,您可能试图解决错误的问题。

+3

尽管我同意在正常运行时间期间不应该关心合理的应用程序,但了解调试和性能分析会很有用。 – 2012-05-18 07:57:40