Насколько глубока очередь сообщений Win32?

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

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

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

Ответы

Ответ 1

10000 по умолчанию, но его можно настроить с помощью реестра.

Если очередь переполнена, PostMessage терпит неудачу.

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

PostMessage функция в MSDN

Ответ 2

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