Las teclas de flechas como las F1..F12, home, etc. son teclas extendias y para capturarlas necesitas hacer dos getch() o getchar() (es decir por cada tecla extendida presionada vas a necesitar 2 getch() para capturar la tecla presionada), donde el primer caracter capturado va a ser 0, y en el segundo se almacena un código con el que tenes que evaluar la tecla presionada.
Por ejemplo:
while (c != 27) {
c=getch(); //Capturo el primer c
if (!c) { //verifico si es caracter extendido
c=getch(); //si es caracter extendido capturo de vuelta
printf("Caracter extendido");
} else printf("Caracter comun");
}
en estecaso vas a tener:
para la fecha izq = el primer c=0, el segundo = 75 = 'K'
para la fecha der = el primer c=0, el segundo = 77 = 'M'
para la fecha Arriba = el primer c=0, el segundo = 72 = 'H'
para la fecha Abajo = el primer c=0, el segundo = 80 = 'P'
Suerte.