Getch() problème!

MySt_Ch Messages postés 1 Date d'inscription mercredi 29 octobre 2003 Statut Membre Dernière intervention 30 octobre 2003 - 30 oct. 2003 à 08:41
HCJarod Messages postés 221 Date d'inscription mardi 12 août 2003 Statut Membre Dernière intervention 11 décembre 2008 - 14 nov. 2003 à 12:55
Salut,
j'ai un problème avec la fonction getch(). Voila, j'aimerai que quand une des touches du pad numérique soit enfoncée, une instruction s'exécute (en l'occurance envoyer une certaine valeur sur le port //). Il faudrait que quand je relache la touche, il arrette d'envoyer le signale au port //.

merci d'avance.

PS j'utilise Turbo C++ 4.2.

2 réponses

cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
30 oct. 2003 à 12:53
tu ne peut pas avec getch, c'est sous mode console.
il faut que tu traite le message (en Win32) WM_KEYDOWN
0
HCJarod Messages postés 221 Date d'inscription mardi 12 août 2003 Statut Membre Dernière intervention 11 décembre 2008 1
14 nov. 2003 à 12:55
Si avec getch() combiné avec kbhit() tu peut y arriver.
kbhit() test l'appuie sur une touche, tu recupère la valeur par getch() et tu...

ex :
char c;
if(kbhit()){//tu rentre si une touche est enfoncée
c=getch();//recupere le caractere du buffer
switch(c){
case '1':....
...
}
}

PS:verifie si c'est if(kbhit()) ou if(!kbhit()) je sais plus
Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
0
Rejoignez-nous