Buffer Clavier

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

Merci.
FredG.

3 réponses

  1. batmat Messages postés 1880 Date d'inscription   Statut Membre 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
    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
    2. 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
  2. batmat Messages postés 1880 Date d'inscription   Statut Membre 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
    1. pouet
       
      apt-get install source libc6-dev
      m enfin!! ;)

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