BOOL PeekMessage(MSG *Message, HWND HandleFenetre, UINT FiltreMin, UINT FiltreMax, UINT Supprimer);
A défaut, les files d'attente de toutes les fenêtres sont scruptées.
L'identifiant du message doit être compris entre FiltreMin et FiltreMax. A défaut, n'importe quel message est prélevé.
Si Supprimer a pour valeur PM_REMOVE, le message est supprimé.
#include <windows.h>
#include <winbase.h>
MSG Message;
...
while (PeekMessage(&Message, NULL, 0, 0, PM_REMOVE))
{
if (Message.message==WM_QUIT)
break;
TranslateMessage(&Message);
DispatchMessage(&Message);
}
...
PostQuitMessage(0);
...