Win32消息队列有多深?

时间:2020-03-06 14:37:20  来源:igfitidea点击:

一个标准窗口的队列中保留多少条消息?队列溢出时会发生什么?

" GetMessage"和亲戚的文档对此没有任何说明," PeekMessage"仅对某些类型的消息给出是/否,而不是消息计数。

该页面表示队列是使用内存映射文件实现的,并且没有消息计数限制,但是该页面与WinCE有关。这也适用于桌面Win32吗?

解决方案

默认值为10000,但可以通过注册表进行调整。

如果队列溢出,则PostMessage将失败。

此处的文档:

MSDN上的PostMessage函数

如MSDN文章所述,如果我们需要担心消息队列的大小,最好重新设计应用程序。