Buffer Clavier

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

Merci.
FredG.

3 réponses

  1. 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
    2. >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
  2. 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 ?
    1. apt-get install source libc6-dev
      m enfin!! ;)

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