Menu en c

Résolu
jof8 Messages postés 8 Statut Membre -  
 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..
Configuration: Windows XP
Firefox 2.0.0.12

9 réponses

  1. Mahmah Messages postés 497 Statut Membre 125
     
    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.
    0
    1. jof8 Messages postés 8 Statut Membre
       
      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...
      0
  2. amigo
     
    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+.
    0
  3. Mahmah Messages postés 497 Statut Membre 125
     
    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.
    0
    1. jof8 Messages postés 8 Statut Membre
       
      je suis un debutant et j'ai pas tout bien compris mais merci quand meme
      0
  4. jof8 Messages postés 8 Statut Membre
     
    #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
    0
    1. zizou
       
      salut j'ai l même projet sérieusement est c que tu l'as terminé prcq tu m seras très utiles stp si tu pourrais m l passer j'en ferai une référence z.i.n.e.b1@live.fr merci d'avance
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. amigo
     
    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;
    }
    0
  7. jof8 Messages postés 8 Statut Membre
     
    ok merci
    ca marche .....................et pour les touches F1 et F2....
    0
  8. amigo
     
    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.
    0
  9. amigo
     
    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;
    }
    
    0
    1. jof8 Messages postés 8 Statut Membre
       
      merci pour ton aide
      0
  10. jof8 Messages postés 8 Statut Membre
     
    ca marche a 100%
    0