Menu en c
Résolu
jof8
Messages postés
8
Statut
Membre
-
zizou -
zizou -
Bonjour,
j'ai crée un menu en c et j'ai pas su comment mettre la touche esc pour quitter le menu ou la touche F1 pour choisir une option dans le menu
et merci d'avance..
j'ai crée un menu en c et j'ai pas su comment mettre la touche esc pour quitter le menu ou la touche F1 pour choisir une option dans le menu
et merci d'avance..
Configuration: Windows XP Firefox 2.0.0.12
9 réponses
-
Bonjour,
D'après la table ASCII il semblerait que ce soit le caractère 27. A tester... Pour les touches de fonction je ne suis pas sûr qu'il existe de moyen portable de le faire.
M. -
Bonsoir,
Les touches de fonction F1 F2... ou les flèches ont un code à deux chiffres dont le premier est toujours 0, il faut donc lire le deuxième chiffre.
Le caractère ESC a bien le code ASCII 27. C'est bizarre que ça n'a pas fonctionné, peut-etre que tu t'y prend mal.
Montre nous ce que tu as fait.
A+. -
Pour les touches de fonction il y a ceci MAIS ce n'est pas standard. Méfiance donc... D'ailleurs il n'y a pas que le 0 ou le 224 (chez moi c'est -32) qui ne sont pas standards, il y a aussi conio.h en entier.
M. -
#include<stdio.h>
#include<conio.h>
void main()
{
int c;
clrscr();
gotoxy(22,2);printf("GESTION DE BULLETINS DE NOTES");
gotoxy(25,12);printf("<1>GESTION DES ETUDIANTS");
gotoxy(25,14);printf("<2>GESTION DES MATIERES");
gotoxy(25,16);printf("<3>SAISIE DE BULLETINS DE NOTES");
gotoxy(25,18);printf("<4>EDITION DE BULLETINS DE NOTES");
gotoxy(25,20);printf("<ESC>QUITTER");
gotoxy(67,50);printf("VOTRE CHOIX:");
scanf("%d",&c);
si quelqu'un peut completer ce programme pour la touche echape
et merci d'avance -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
bonjour,
programme test pour lire une touche frappée au clavier
#include<stdio.h>
#include<conio.h>
void main()
{
char c; /* <--------- char et non int */
clrscr();
gotoxy(22,2);printf("GESTION DE BULLETINS DE NOTES");
gotoxy(25,12);printf("<1>GESTION DES ETUDIANTS");
gotoxy(25,14);printf("<2>GESTION DES MATIERES");
gotoxy(25,16);printf("<3>SAISIE DE BULLETINS DE NOTES");
gotoxy(25,18);printf("<4>EDITION DE BULLETINS DE NOTES");
gotoxy(25,20);printf("<ESC>QUITTER");
gotoxy(25,22);printf("VOTRE CHOIX: ");
while (!kbhit()) /* attente d'une frappe */ ;
c=getch();
switch (c)
{
case '1':
printf("GESTION DES ETUDIANTS"); break;
case '2':
printf("GESTION DES MATIERES"); break;
case '3':
printf("SAISIE DE BULLETINS DE NOTES"); break;
case '4':
printf("EDITION DE BULLETINS DE NOTES"); break;
case '\x1b': /* touche ESC */
printf("QUITTER"); break;
}
getch(); /* bloque le programme */
return;
} -
ok merci
ca marche .....................et pour les touches F1 et F2.... -
Bonsoir,
Ce petit programme te donne le code des touches à 2 chiffres ( F1 ; F2 ... Shift F1 ; Shift F2...fleches)
essaies des combinaisons avec Alt+touche Maj+touche Ctrl+touche...
La deuxième partie du programme montre comment lire les codes à 2 chiffres (je l'ai fait seulement pour F1 F2 F3 et F4)
Salut. -
j'ai oublié le code
#include<stdio.h> #include<conio.h> void main() { char c; clrscr(); printf("Appuyer sur unr touche de fonction et noter le code\n"); printf("Appuyer sur ESC pour arreter\n"); do { while (!kbhit()) /* attente d'une frappe */ ; c=getch(); if (c==0) { c=getch(); printf("code : %x\n",c); } } while (c!='\x1b'); printf("\nAppuyer sur une touche de fonction\n"); printf("Appuyer sur ESC pour arreter\n"); do { while (!kbhit()) /* attente d'une frappe */ ; c=getch(); if (c==0) { c=getch(); switch(c) { case '\x3b': printf("touche F1\n"); break; case '\x3c': printf("touche F2\n"); break; case '\x3d': printf("touche F3\n"); break; case '\x3e': printf("touche F4\n"); break; } } } while (c!='\x1b'); printf("\nAppuyer sur Enter"); getch(); /* bloque le programme */ return; } -