2012-03-05 6 views
1

subjを達成するための文書化されたAPIはないようですが、文書化されていないAPIがありますか、これを行うにはいくつかのトリックがありますか?ウィンドウメッセージキュー内のメッセージを数えるには?

+4

これを達成するためのトリックはありません。おそらくあなたは私たちに質問の動機を教えてくれるかもしれません。基本的には、これを行う必要がないため、このためのAPIはありません。 –

+0

ここで@DavidHeffernanに同意する必要があります。このWMQに問題がある場合は、メッセージを数えることを含まない別の解決方法を見つけてください。このカウントを取得するための文書化されていない呼び出しがあったとしても、それは他のWindowsバージョンまたはそれ以降のWindowsバージョンでは機能しない可能性があります。 –

+0

私はこれが必要です:)縮退したユーザコードによってキューがメッセージでいっぱいになり、アプリケーションがクラッシュするケースがあります。ユーザーのメッセージを抑制する方法を見つけ出す必要がありますが、アプリケーションメッセージは引き続き許可されます(もちろんクラッシュすることはありません)。キューがどれくらいいっぱいであるか、少なくともメッセージがウィンドウよりも速くキューに入れられているかどうかを知ることは良いことです。 –

答えて

1

「フル」(PostMessageはエラーERROR_NOT_ENOUGH_QUOTAで失敗し、「空」(PeekMessageはゼロを返します)という2つのカウントが得られます。

他の値が必要な場合は、間違った問題を解決しようとしている可能性があります。

+3

通常のランタイム中に妥当なアプリケーションを気にする必要はないと私は同意しますが、デバッグとパフォーマンス分析について知っておくと便利です。 –

関連する問題