Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: dac en 12 Octubre 2012, 22:12 pm



Título: Como obtener la pulsación del teclado
Publicado por: dac en 12 Octubre 2012, 22:12 pm
Hola comunidad!

Necesito escribir un código que obtenga la pulsación de una tecla sin tener que presionar "enter" para saber cuando se presionan las teclas de dirección, quiero hacerlo en c++ y linux , pero no tengo idea de como hacerlo y no quiero usar SDL, alguien me da luz porfavor?

Gracias y saludos!


Título: Re: Como obtener la pulsación del teclado
Publicado por: avesudra en 13 Octubre 2012, 02:32 am
¿Librería ncurses + función getch de la misma? Nunca la he usado.

¡Saludos!


Título: Re: Como obtener la pulsación del teclado
Publicado por: Zzombi en 16 Octubre 2012, 04:34 am
puede ser un poco engorroso pero podrías intentar con un Hook en Linux

http://en.wikipedia.org/wiki/Hooking


Título: Re: Como obtener la pulsación del teclado
Publicado por: 0xDani en 16 Octubre 2012, 13:43 pm
Aqui lo hacen como un modulo del kernel:

http://www.phrack.org/issues.html?issue=59&id=14

Yo todavia no he encontrado como hacerlo sin ser root :xD

Saludos.


Título: Re: Como obtener la pulsación del teclado
Publicado por: Foxy Rider en 17 Octubre 2012, 04:47 am
En *este* hilo (http://foro.elhacker.net/programacion_cc/como_hacer_que_un_bucle_se_ejecute_durante_x_milisegundos_en_linux-t369295.0.html;msg1775072#msg1775072) di un codigo explicando como esperar input por cierto tiempo .... si te las ingenias, podes adaptar el codigo a lo que te sirve y no necesitás ser root.
De última, si te preocupa soportar otras plataformas como Windows ... siempre estará la good old curses

Saludos.

P.S : y a @0xDani le he explicado temas de input ... si buscás, encontrás


Título: Re: Como obtener la pulsación del teclado
Publicado por: dac en 18 Octubre 2012, 16:59 pm
Muchas gracias a todos por responder, con esto ya tengo para seguir!

Saludos!