Gestion de clavier "fluide"

Résolu
cs_Mick7 Messages postés 54 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 18 avril 2007 - 18 avril 2007 à 10:39
cs_Mick7 Messages postés 54 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 18 avril 2007 - 18 avril 2007 à 20:37
Salut,
J'essaye de creer un petit programme qui déplace un curseur sur l'ecran et j'aimerai pouvoir le controler a l'aide de la souris et du clavier.
Pour la souris c'est fait mais je bloque au niveau du clavier car si je fais appelle à l'interuption 21h, mon programme s'arrete jusqu'a ce qu'une touche soit presser et ça c'est un peu genant...
Comment verifier si une touche a ete pressé sans bloquer le programme (si aucun caractère est dans le buffer)?

j'espere que je suis asser claire, sinon n'hesitez pas a poser des question.
Merci d'avance.

3 réponses

Guilou34 Messages postés 142 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 29 janvier 2016 1
18 avril 2007 à 13:33
Salut
   Il  faut utiliser les interruptions bios. Par exemple:
mov ah,1
int 16h
jz continue  ; pas de touche pressée
mov ah,0
int 16h
; al=code ascii, ah=code clavier de la touche. Si al=0, ah=code clavier etendu
...
(traitement du caractère)
...
3
cs_Mick7 Messages postés 54 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 18 avril 2007
18 avril 2007 à 20:15
Ok merci c'est ce que je voulais faire au debut mais j'ai une doc sur les interruptions et il est ecrit que cette fonction ne fait que lire le buffer sans effacer le caractère lu et je pense que pour mon petit prog ça va poser probleme...
0
cs_Mick7 Messages postés 54 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 18 avril 2007
18 avril 2007 à 20:37
Ok j'ai rien dit merci ;)
0
Rejoignez-nous