Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2007, 16:46
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 8 meses
Puntos: 74
Re: Manejo de teclas en Borland C++

Cita:
Iniciado por Tilion Ver Mensaje
El código ascii para la tecla entre me parece que es 13, pero lo mejor es hacer lo siguiente:

La tecla enter, como algunas otras del teclado (Cursores, F1, F2...) se componen de dos caracteres. Para el caso del Enter son '\0' y '\r'.
Lo que tienes que hacer es capturar un caracter y comparar con '\0'. Si el caracter leido es ese, capturamos otro caracter (Importante no vaciar buffers de lectura de teclado, pues al pulsar a enter, se leen los dos caracteres a la vez) y comparamos con '\r'. Si este segundo caracter es '\r', entonces se ha pulsado la tecla enter.
¿Estas hablando de MS-DOS por casualidad? Tene en cuenta que esto es para Windows (por la version del compilador que menciona en la pregunta entre otras cosas) y el no lee el teclado directamente sino que le llega un evento con un parametro.

En cuanto a que sean dos caracteres un salto de linea ya dependera del S.O., puede ser \r o \r\n y el 0 es normalmente el terminador de una cadena en casi todos.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO