Vider le buffer clavier

mastergoddot Messages postés 3 Statut Membre -  
 smail -
Bonjour

Env:
Visual VC6++
Dans une de mes classe, j'instencie une boite de dialogue qui possede un champ de saisie + boutton OK.
La saisie se fait par une douchette sur PS2 du clavier qui scan le code barre.
Cette procedure est dans une boucle.
Le scan ajoute automatiquement le return (j'ai pas le choix).
Or apres une premiere saisie, je fais des traitements et je scan un autre code barre, lors de la deuxieme boite de dialogue, j'ai directement le 2ieme scan+OK.

Je souhaite vider le buffer du clavier avant chaque creation de boite de dialogue.

Deja essayé mais sans succes:
while (fgetc(stdin)!=EOF);
while ((ch = std::cin.get()) != '\n' && ch != EOF);
std::cin>>toto;

merci
A voir également:

1 réponse

smail
 
entree d'une chaine caracteres sur le buffer clavier sans afficher.si je tape entr la chaine de carac s'affiche(en assembleur)
0