Il n'y a pas de norme Ascii pour les flèches. Cela dépend des systèmes d'exploitation.
Sur un PC en mode console (DOS), les touches de direction sont récupérées par deux appels à getch().
Voici un exemple ci-dessous.
#define KBHOME 327
#define KBEND 335
#define KBUP 328
#define KBDOWN 336
#define KBPGUP 329
#define KBPGDN 337
#define KBLEFT 331
#define KBINS 338
#define KBRIGHT 333
#define KBDEL 339
c0 = getch();
if (c0==0) { /* Did user hit a non-ASCII key? */
c1=getch()+256; /* Read scan code for keyboard*/
if (c1==KBUP) ...
if (c1==KBDOWN) ... |
Dans une application Windows, on utilisera le message WM_KEYDOWN et en testant si le paramètre est VK_UP, VK_DOWN, etc.
Sous Unix, on utilisera les bibliothèques curses, http://pdcurses.sourceforge.net/index.html , ou d'autres méthodes.
Message édité par olivthill le 05-04-2006 à 11:40:22