Bonsoir à tous ,

Voici mon problème :

J'ai réaliser un hook clavier à l'aide du tuto proposé sur ce site, il fonction d'ailleurs très bien. Je souhaiterais maintenant vider mon buffer clavier afin de ne pas affiché le caractère tappé sous un éditeur de texte par exemple. J'ai essaillé de vider le buffer clavier à divers endroit dans mes process mais sans succès . J'utilise un .exe qui est un projet Win32 pour lancer ma DLL qui est le hook clavier.

Voici les fonctions utilisées pour vider mon clavier :

LRESULT CALLBACK KeybdProc(int nCode,WPARAM wParam,LPARAM lParam)
{
int c;
while( (c=getchar())!='\n' && c!=EOF );
...
ou fflush(stdin) ...
}
Mais sa ne marche pas... je rentre bien dans cette parti du programme avant d'écrire le caractère tappé sous 'NotePad'. Si quelqu'un peut m'aider . Merci.