Quelle est la profondeur de la file de messages Win32?
-
02-07-2019 - |
Question
Combien de messages la file d'attente d'une fenêtre standard contient-elle? Que se passe-t-il lorsque la file d'attente déborde?
La documentation de GetMessage
et des proches ne dit rien à ce sujet, et PeekMessage
ne vous donne qu'un oui / non pour certaines classes de messages, pas un nombre de messages. .
Cette page indique que les files d'attente sont implémentées à l'aide d'une carte mappée en mémoire. fichiers, et qu'il n'y a pas de limite de nombre de messages, mais que cette page concerne WinCE. Cela s'applique-t-il également au bureau Win32?
La solution
10000 par défaut, mais il peut être ajusté via le registre.
Si la file d'attente déborde, PostMessage échoue.
Documentation ici:
Autres conseils
Comme indiqué dans l'article MSDN, il peut être préférable de modifier la conception de votre application si vous devez vous préoccuper de la taille de la file d'attente des messages.