Menu en c
Résolu
jof8
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
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..
A voir également:
- Menu en c
- Menu déroulant excel - Guide
- Canon quick menu - Télécharger - Utilitaires
- Excel menu déroulant en cascade - Guide
- Windows 11 menu contextuel classique - Guide
- Windows 11 menu démarrer classique - Guide
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.
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.
jof8
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
oui j"ai deja essaye avec le code ascii pour echape mais ca marche pas et j'ai pas trouvé le code ascii de la touche F1,F2...
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+.
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.
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
#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;
}
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;
}
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.
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; }