fartman2001
Messages postés22Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention24 février 2006
-
1 mai 2004 à 17:22
fartman2001
Messages postés22Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention24 février 2006
-
2 mai 2004 à 19:32
Bnojour,
voila j'ai un probleme, je n'arrive pas à controler dans mon scanf() les touche F1 jusque F12, ququn pourrait-il me venir en aide car cela m'empeche d'avancer
exemple :
...
scanf("%d",&key);
if(key== ??????,) code ascii F1
vous avez appuier sur f1 par exemple
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 1 mai 2004 à 22:20
si tu es sous Turbo C, tu peux simplement inclure le header
<conio.h> et utiliser la fonction getch()... tu l'utilise de la mm maniere ke getchar, c simple, et ca recup tt les touches mm f1, f2...
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 1 mai 2004 à 22:22
J'ai dit une betise, je crois ke l'entete existe oci sous VC, mais etant donné kel est pas standar....Enfin bref, utilise TC++, c simple, clair et net, et en plus t sur de pouvoir utiliser getch...
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 2 mai 2004 à 13:23
je viens de tester, ca me renvoie 0, mais j'ai compilé avec VC++6, ptet k'avec TC++, ca marchera, enfin je sais pas...
fartman2001 : il fodrait ke tu verifies si les touches Fx possèdent vraiment un code ascii
fartman2001
Messages postés22Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention24 février 20061 2 mai 2004 à 18:00
merci infiniment à tous surtout à ymca2003
voila ce que donne le code que je cherhais à faire si ca peut aider quelqu'un d'autre et cette adresse-ci contient la :table code ascii étendu 8-) :
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
char c = getch();
if(c==0)
{
c=getch();
switch(c)
{
case 59 : printf("\nF1");break;
case 60 : printf("\nF2");break;
case 61 : printf("\nF3");break;
case 62 : printf("\nF4");break;
case 63 : printf("\nF5");break;
case 64 : printf("\nF6");break;
case 65 : printf("\nF7");break;
default : printf("erreur");
}
}
getch();
}
fartman2001
Messages postés22Date d'inscriptionsamedi 15 novembre 2003StatutMembreDernière intervention24 février 20061 2 mai 2004 à 19:32
il faut faire 2 fois "c = getch();" car les touches étenues ont 2 code ascii exemple F1=(00,59). getch() commence par envoyer 0 puis la fois suivante le scancode de la touche étendue.