[Python]Detectar teclas globalmente

Iniciado por PabloPbl, 8 Noviembre 2015, 03:55 AM

0 Miembros y 1 Visitante están viendo este tema.

PabloPbl

Hay alguna forma de detectar si se pulsa una tecla pero no estando en el programa.
Solo me detecta si pulso una tecla, pero solo cuando mi programa tiene el foco :-\ Pero lo que yo quiero es que me detecte desde cualquier lugar.
Es posible hacer esto?  :-\

tincopasan

se puede con varias librerias por ejemplo con  ctypes(que viene en python) y/o pywin32(hay que descargarla) e invocando al api GetAsyncKeyState, seguramente hay más formas pero son las que he usado hace mucho para los keyloguers.

PabloPbl

Muchísimas gracias  ;D me podrías orientar de como se haría con Ctypes, o facilitar un tutorial de la web?

tincopasan

pongo un enlace para que veas el uso, pero no seas tan vago! existe una herramienta bastante útil, se llama google, es cuestión de poner las palabras que buscas, leer un poco y listo.

https://gist.github.com/inaz2/541da967ad04d06b975e

PabloPbl

Gracias por la ayuda amigo   ;-)
Jaja me canse de buscar, lo busque en Español, ingles y en todos los idiomas posibles xD, pero no conocía esas clases, si quiera conociéndolas hubiera podido, soy bastante nuevo en Python  :P