Win32 メッセージ キューの深さはどれくらいですか?
-
02-07-2019 - |
質問
標準ウィンドウのキューにはいくつのメッセージが保持されますか?キューがオーバーフローすると何が起こるでしょうか?
のドキュメント GetMessage
親戚もこのことについて何も言わないのですが、 PeekMessage
メッセージの数ではなく、特定のクラスのメッセージに対して「はい/いいえ」のみが表示されます。
このページ キューはメモリ マップ ファイルを使用して実装され、メッセージ数の制限はないと述べていますが、そのページは WinCE に関するものです。これはデスクトップ Win32 にも適用されますか?
解決
デフォルトでは 10000 ですが、レジストリを使用して調整できます。
キューがオーバーフローすると、PostMessage は失敗します。
ドキュメントはこちら:
他のヒント
MSDN の記事に記載されているように、メッセージ キューのサイズを心配する必要がある場合は、アプリケーションを再設計した方がよい場合があります。
所属していません StackOverflow