Quão profunda é a fila de mensagens Win32?
-
02-07-2019 - |
Pergunta
Quantas mensagens faz fila para uma janela de espera padrão? O que acontece quando a fila transborda?
A documentação para GetMessage
e parentes não diz nada sobre isso, e PeekMessage
só lhe dá um sim / não para certas classes de mensagens, não uma contagem de mensagens.
Esta página diz que as filas são implementadas usando a memória mapeada arquivos, e que não há limite de contagem de mensagens, mas a página é sobre WinCE. Isso se aplica a área de trabalho Win32 também?
Solução
10000 por padrão, mas pode ser ajustado através do registro.
Se fila transborda, PostMessage falhar.
Documentação aqui:
Outras dicas
Como dito no artigo do MSDN, se você precisa se preocupar com o tamanho da fila de mensagens, você pode ser melhor fora de redesenhar sua aplicação.