Hola,
Te doy la bienvenida a esta comunidad, sobre tu pregunta tengo que remortarme hacia el pasado muchos años luz...
En DOS las pulsaciones del teclado como a,b,c tienen un codigo ascii que pueden facilmente ser identificados... las teclas de funcion (F1,F2 ... ) y algunas especiales estan precedidas por cero, es decir:
Si presionas F1 tendras que hacer:
if(getch() == 0)
tecla_de_funcion = getch();
Igualmente ocurre con el teclado de direcciones...
Ahora, para saber que teclas (codigos) son exactamente puedes hacer correr el siguiente programa y averiguarlo
- Código: Seleccionar todo
void main()
{
int tecla = 0;
while((tecla = getch()) != 23) // ESCAPE
{
cout<<"COD : "<<tecla<<endl;
cout<<"ASCII: "<<(char)tecla<<endl<<endl;
}
}
El programa anterior captura una pulsacion del teclado y muestra su codigo numerico y que luego de que caracter ascii se trata.
Debe funcionar perfectamente... hasta que preciones la tecla ESC.
Espero haberte ayudado....
PD: No olvides que las teclas de funcion son de tratamiento especial.