SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: H€R1 1-2 en Sábado 25 de Noviembre de 2006, 05:48

Título: Identificar Tecla Presionada Por El Usuario
Publicado por: H€R1 1-2 en Sábado 25 de Noviembre de 2006, 05:48

Hola quisiera saber como puedo identificar la tecla que se ha presionado una vez que el programa esta corriendo.
Se que hay una funcion o algo asi pero no he podido encontrar nada.  ;)
Título: Re: Identificar Tecla Presionada Por El Usuario
Publicado por: robertogt en Sábado 25 de Noviembre de 2006, 07:36
ya probaste con getch()???, en c++ si funciona (no estoy seguro si en visual c++ también), hay que tener cuidado cuando utilizás teclas extendidas, como las flechas, por ejemplo, estas retornan 2 valores, el primero es un cero, y el segundo valor es el de la flecha que presionaste, tendiras que validar eso.

Código: Text
  1. a=getch();
  2. if(a==0)
  3.  a=getch();
  4.  

tambien existe getchar(), pero esta hace eco en pantalla
Título: Re: Identificar Tecla Presionada Por El Usuario
Publicado por: Eternal Idol en Sábado 25 de Noviembre de 2006, 10:03
VC++ soporta esta funcion, y otras mas, no standard:

http://msdn2.microsoft.com/fr-fr/library/0...kak(VS.80).aspx (http://msdn2.microsoft.com/fr-fr/library/078sfkak(VS.80).aspx)
Título: Re: Identificar Tecla Presionada Por El Usuario
Publicado por: ivancp en Domingo 26 de Noviembre de 2006, 01:14
En Visual C++ hay varias formas de capturar las pulsaciones del teclado.

Lo que puedes hacer es utilizar la notificacion WM_CHAR que generará una funcion con el nombre OnChar, alternativamente puedes tambien utilizar WM_KEYDOWN .
Título: Re: Identificar Tecla Presionada Por El Usuario
Publicado por: H€R1 1-2 en Lunes 27 de Noviembre de 2006, 16:55
Ok muchisiiiiiiiiimas gracias compañeros, voy a intentar hacerlo de esas formas  :kicking: .

Gracias a todos  :hola: