EMSIEN
Messages postés
194
Date d'inscription
lundi 26 juillet 2004
Statut
Membre
Dernière intervention
11 juin 2009
15 avril 2005 à 22:32
LES TOUCHES DE DIRECTIONS ET CELLES DE FONCTIONS( haut bas F1 F2 ...)
SONT COMPOSE DE DEUX CODES ASCII c'est pour ça qu'on lit d'abord une fois
le code ASCII avec un premier getch et on teste si c'est une touche sp‚cial (haut F1...)
et on relie une deuxiŠme fois avec un getch() et on obtient cette fois le second code ASCII la touche
VOICI UN EXEPLE COMPLET QUI POURRAS T'AIDER
#include <conio.h>
#include <stdio.h>
void main()
{
int touche;
printf ("\nAppuyer sur la touche ECHAP pour quitter\n");
while(1)
{
touche=getch(); // premier getch
if (touche==0 || touche==224)
{
touche=getch();
switch (touche)
{
case (59):printf("Scancode : %d%s\n",touche," = Touche F1 ");break;
case (60):printf("Scancode : %d%s\n",touche," = Touche F2 ");break;
case (61):printf("Scancode : %d%s\n",touche," = Touche F3 ");break;
case (62):printf("Scancode : %d%s\n",touche," = Touche F4 ");break;
case (63):printf("Scancode : %d%s\n",touche," = Touche F5");break;
case (64):printf("Scancode : %d%s\n",touche," = Touche F6 ");break;
case (65):printf("Scancode : %d%s\n",touche," = Touche F7 ");break;
case (66):printf("Scancode : %d%s\n",touche," = Touche F8 ");break;
case (67):printf("Scancode : %d%s\n",touche," = Touche F9 ");break;
case (68):printf("Scancode : %d%s\n",touche," = Touche F10 ");break;
case (133):printf("Scancode : %d%s\n",touche," = Touche F11 ");break;
case (134):printf("Scancode : %d%s\n",touche," = Touche F12 ");break;
case (72):printf("Scancode : %d%s\n",touche," = Fleche vers le HAUT");break;
case (80):printf("Scancode : %d%s\n",touche," = Fleche vers le BAS ");break;
case (75):printf("Scancode : %d%s\n",touche," = Fleche vers la GAUCHE ");break;
case (77):printf("Scancode : %d%s\n",touche," = Fleche vers la DROITE");break;
case (73):printf("Scancode : %d%s\n",touche," = Page UP ");break;
case (81):printf("Scancode : %d%s\n",touche," = Page DOWN");break;
case (71):printf("Scancode : %d%s\n",touche," = DEBUT ");break;
case (79):printf("Scancode : %d%s\n",touche," = FIN ");break;
case (82):printf("Scancode : %d%s\n",touche," = INSERT");break;
case (83):printf("Scancode : %d%s\n",touche," = SUPPR");break;
}
}
if (touche==27) return;
}
}