Buffer Clavier

Fermé
FredG - 2 juin 2003 à 14:55
 testeur - 14 nov. 2014 à 23:16
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 jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
3 juin 2003 à 14:08
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
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
>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 jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
3 juin 2003 à 17:36
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
apt-get install source libc6-dev
m enfin!! ;)

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