Buffer Clavier

FredG -  
 testeur -
Bonjour,
je voudrai savoir quelle dll windows permet de vider le buffer clavier ?.

Merci.
FredG.
A voir également:

3 réponses

batmat Messages postés 1871 Date d'inscription   Statut Membre Dernière intervention   114
 
une dll pour vider le buffer clavier ????
Ca me parait se casser le cul pour pas grand chose de charger une dll pour ça...

Deux solutions en C (donc aussi en C++) :
1) appel à
fflush(stdin); 
=> ça marche pas trop, parait-il mais je me suis jamais rensigné pour savoir pkoi exactement, c'est l'occasion ;p : QQN SAIT ?
2) tu fais ça :
while (fgetc(stdin)!=EOF); 


C'est vrai que c'est bien les balises codes !!! ;p

@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
1
FredG
 
Je dev avec windev donc c'est pour ça que je veux la dll ou l'api windows;
Mais bon je crois qu'il va falloir que je fasse ma propre dll !!.

Merci.
FredG
0
pouet
 
>fflush(stdin);
arrgggh! non!
"La fonction fflush() a un comportement défini uniquement sur les flux ouverts en écriture tels que stdout.
Il faut bien comprendre que stdin n'est pas forcément relié au clavier, mais peut être rattaché à un réseau, un fichier, etc."

--
pouet
0
batmat Messages postés 1871 Date d'inscription   Statut Membre Dernière intervention   114
 
OK.
Tu n'aurais pas le source de fflush() quelque part ? ;p
@+

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
0
pouet
 
apt-get install source libc6-dev
m enfin!! ;)

--
pouet
0
massoud018
 
salut ,
comment lire et ecrire direct au buffer de clavier je suis en besoin de code en assembleur 8086.
merci
0
testeur
 
mov ah,1
int 16h
le code ascii de ce que tu tapera sera mis dans AL
0