Touche ESC auto

Signaler
Messages postés
2
Date d'inscription
vendredi 26 août 2011
Statut
Membre
Dernière intervention
22 décembre 2006
-
Messages postés
2
Date d'inscription
vendredi 26 août 2011
Statut
Membre
Dernière intervention
22 décembre 2006
-
Bonjour,
Je viens de m'inscrire sur votre site et déjà je vais poser une question.
Je suis en cours de langage C (niveau : un peu plus que débutant) et j'aimerais savoir comment faire pour exécuter une action dès que l'on a frappé la touche voulue sans faire de RC ?
exemple : dans une gestion de Menus pour revenir au menu précédent en frappant la touche "ESC".

Il est très bien ce site

A+

3 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Salut, ici c'est pas du C mais du C#, je déplace donc ton message dans le bon forum...

<hr size="2" />-Blog-
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
21
/* Avec la console Win32, il faut utiliser : */




ReadConsoleInput(hStdIn, &inputBuffer, 1, &dwInputEvents);

/* Puis comme avec un GUI standard */

switch( inputBuffer.EventType )
{
      caseKEY_EVENT:
         if( inputBuffer.Event.KeyEvent.wVirtualKeyCode == 
             VK_ESCAPE )
         {
            /* Faire ton action ici */
         }

         /* Sinon récuper le caractere */
         char c = inputBuffer.Event.KeyEvent.uChar.AsciiChar;
         /* Et faire autre chose */
}

A plus.
Messages postés
2
Date d'inscription
vendredi 26 août 2011
Statut
Membre
Dernière intervention
22 décembre 2006

[auteurdetail.aspx?ID=195004 yann_lo_san]
merci pour ta réponse mais je bosse sur linux et sur Mac, mais bon le C passe très bien sur Linux (Mac).
Donc je crains que ce que tu m'as envoyé ne passe pas.

A+