Bonjour

j'ai créé un programme qui utilise les touches du clavier pour faire des actions

j'utilise la procedure OnkeyDown avec les constantes VK_....

le programme fonctionne bien sous windows XP et autre et sous GNU/Linux Ubuntu 10.4 par contre j'ai un souci avec GNU/Linux Debian Lenny.
lorsque je traite la touche VK_ENTER, il semblerai que le buffer ne soit pas vidé car un deuxieme appui sur la touche semble envoyer deux fois VK_RETURN

j'ai passé un moment à chercher ce qui n'allait pas jusqu'a la création d'une petite aplli avec une unique TForm avec ce code pour gérer Onkeydown

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState  );
begin
  showmessage(inttostr(key));
end;
et la, au deuxieme appui sur la touche "entrée", la fenetre se ferme toute seule comme si on avait appuyé une deuxieme fois sur "entrée".
La fenetre ne se ferme pas si on utilise la souris pour cliquer sur ok

y a il un moyen de vider le buffer après lecture? ou ai-je tout faux dans la maniere de traiter mes evenements?

merci de votre aide
cordialement
Claude