Programación General > C/C++
teclas extendidas
(1/1)
morfus_bedxhed:
!Hola amigos!
Un buen que no me metía a la página y lo que me trae de nuevo aquí es un problema con las teclas extendidas..espero que puedan ayudarme por que ando trabado con esto.
El program consiste en recibir teclas extendidas y cuando se pulse F1 termine.
Lo ando haciendo en linux usando el ide geany..
--- Código: C --- #include <stdio.h> int ext_key(void); main(){ puts("Presione cualquier tecla extendida; F1 para salir."); while (1) { ch=ext_key(); if (ch==59) // valida si se oprimió F1 break; else printf("El código de esa tecla es: %d",ch); }} int ext_key(void){ int ch;/* valida si el byte es cero continúa */ while((ch=getchar())!=0) ; return getchar();}
morfus_bedxhed:
El programa no me acepta ni una tecla extendida y cuando oprimo F1,F2 o lo que sea me sale cualquier cosa...
m0skit0:
Obvio, getchar(), como su nombre indica, devuelve caracteres, y dichas teclas no son caracteres.
Para lo que quieres hacer te sugiero utilizar una librería como Allegro, a menos que quieras aprender cómo se hace.
Saludos.
morfus_bedxhed:
--- Cita de: "m0skit0" ---Obvio, getchar(), como su nombre indica, devuelve caracteres, y dichas teclas no son caracteres.
Para lo que quieres hacer te sugiero utilizar una librería como Allegro, a menos que quieras aprender cómo se hace.
Saludos.
--- Fin de la cita ---
¿Allegro tiene una función especial que atrapa esas teclas?...¿dónde consigo la librería?
¡Saludos!
m0skit0:
--- Cita de: "morfus_bedxhed" ---¿dónde consigo la librería?
--- Fin de la cita ---
En Google :P
Navegación
Ir a la versión completa