codigo de las flechas

Temas sobre programacion en C/C++ (no Visual C++)

Moderador: ivancp

codigo de las flechas

Notapor I_VOLKODLAK_i » Lun Sep 11, 2006 11:57 pm

Hola soy nuevo en esto de c, y pues para un programa que tengo que hacer, es necesario que tome el control de las flechas del teclado, medio tengo idea que es con los codigos ascii, pero pues no se muy bien, cuales, son o como obtenerlos,porfavor espero su ayuda. excelente pagina por cierto :lol:
SI NO ERES PARTE DE LA SOLUCIÓN, ERES PARTE DEL PROBLEMA.
Avatar de Usuario
I_VOLKODLAK_i
Novato
Novato
 
Mensajes: 4
Registrado: Lun Sep 11, 2006 11:45 pm

Notapor MicroLogic©Software » Jue Sep 14, 2006 1:31 pm

Un Saludo a todos los programadores dedicados en cuerpo y alma al desarrollo no solo de sus conocimientos sino en la busqueda de conocimiento nuevo, y mejorar cada dia.

Con respecto a tu duda :

Los Codigos mas importantes
+-----------------------+
| Cod ASCII | Tecla |
+-----------------------+
| 9 | TAB |
| 13 | Enter |
| 27 | ESC |
| 32 | Espacio |
+-----------------------+
| 72 | (Arriba) |
| 80 | (Abajo) |
| 75 | (Izqrda) |
| 77 | (Dercha) |
+-----------------------+


un Ejemplo :

Código: Seleccionar todo
 //
 // MicroLogic © Software : Demo Teclas
 //

 #include <stdio.h>  // print, scanf
 #include <conio.h>  // getch, getche, getchar, etc.
 
 int main()
 {
    char cTecla;

    printf( "\r\nPresione un Tecla ..." );

    while( cTecla != char(27) ) //  != ESC
    {
       cTecla = getch(); // sin eco
       if( cTecla ==0 ) cTecla = getch(); // Las compuestas

       if( cTecla == char(13) )
          printf("\r\n Presiono ENTER");

       if( cTecla == char(9) )
          printf("\r\n Presiono TAB");

       if( cTecla == char(72) )
          printf("\r\n Presiono Flecha Arriba");

       if( cTecla == char(80) )
          printf("\r\n Presiono Flecha Abajo");
    }
 
    return 0; // ANSI C/C++
 }


Debes saber que cuando capturas teclas normales osea 0-9 A-Z, solo usas un getch, pero al capturar teclas compuestas como las Flechas o las teclas F1 - F12, entonces usas la tecnica que ves en el ejmplo un doble getch con una bifurcacion al ser 0 el valor de escape.

Escrito por _EtriDam_

Busquennos en http://www.filicc.tk
Avatar de Usuario
MicroLogic©Software
Colaborador
Colaborador
 
Mensajes: 52
Registrado: Mar Abr 05, 2005 1:57 pm

Notapor I_VOLKODLAK_i » Jue Sep 14, 2006 9:43 pm

OK, muchas gracias por tu ayuda, ya me quedo el programa, gracias nuevamente :D
SI NO ERES PARTE DE LA SOLUCIÓN, ERES PARTE DEL PROBLEMA.
Avatar de Usuario
I_VOLKODLAK_i
Novato
Novato
 
Mensajes: 4
Registrado: Lun Sep 11, 2006 11:45 pm


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: Baidu [Spider] y 0 invitados

cron