2012-03-05 142 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