bonjour,
voici mon probleme: j'arrive a lire un message du clavier, mais je souhaiterais lire uniquement le dernier message recu par le clavier. En effet, si j'inclue une pause dans le code ci dessus, la queue des messages se vide meme si je n'appui sur un bouton.
Est-il donc possible soit d'effacer la queue de message intercepter ou alors de lire le dernier message contenu dans la queue.
Voici comment je procede:
mouv=0;
MSG msg;
GetMessage( &msg, NULL, 0, 0 );
switch(msg.message)
{ case WM_KEYDOWN:
if ((msg.wParam) == VK_F8) { mouv=1; }
if ((msg.wParam) == VK_F9) { mouv=2; }
}
pui le traitement:
if (mouv==1) {.........}
Si une pause (sleep) apparait dans le traitement en pointille, je ne suis donc plus synchrone avec mon clavier!!!!
Merci de votre reponse rapide, ca presse:!!!!!!!!!!!!!