Вопрос

Сколько сообщений вмещает очередь для стандартного окна?Что происходит, когда очередь переполняется?

Документация для GetMessage и родственники ничего по этому поводу не говорят, и PeekMessage дает вам только да/нет для определенных классов сообщений, а не количество сообщений.

Эта страница говорит, что очереди реализованы с использованием файлов, отображаемых в памяти, и что ограничения на количество сообщений нет, но эта страница посвящена WinCE.Это относится и к настольной Win32?

Это было полезно?

Решение

По умолчанию 10000, но это можно изменить через реестр.

Если очередь переполняется, PostMessage завершается с ошибкой.

Документация здесь:

PostMessage функция в MSDN

Другие советы

Как указано в статье MSDN, если вам нужно беспокоиться о размере очереди сообщений, возможно, вам лучше перепроектировать свое приложение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top