Quanto è profonda la coda dei messaggi Win32?
-
02-07-2019 - |
Domanda
Quanti messaggi contiene la coda per una finestra standard? Cosa succede quando la coda trabocca?
La documentazione per GetMessage
e i parenti non dice nulla al riguardo, e PeekMessage
ti dà solo un sì / no per alcune classi di messaggi, non un conteggio dei messaggi .
Questa pagina afferma che le code sono implementate utilizzando la mappatura della memoria file e che non esiste un limite di conteggio dei messaggi, ma quella pagina riguarda WinCE. Questo vale anche per il desktop Win32?
Soluzione
10000 per impostazione predefinita, ma può essere modificato tramite il registro.
Se la coda trabocca, PostMessage fallisce.
Documentazione qui:
Altri suggerimenti
Come indicato nell'articolo MSDN, se è necessario preoccuparsi delle dimensioni della coda dei messaggi, potrebbe essere meglio riprogettare la propria applicazione.