2016-10-14 4 views
0

Я читаю Black Hat Python и в главе 8 Я нахожу «user32.GetWindowThreadProcessID (hwnd, byref (pid))» не работает, как показано на рисунке.Почему windll.user32.GetWindowThreadProcessID не может найти функцию?

кажется, что питон не может найти GetWindowThreadProcessId, но он может найти GetForegroundWindow который также экспортируется из user32.dll.

Я также пытаюсь «windll.LoadLibrary (« user32.dll »)», но он все еще не работает.

Спасибо!

ответ

1

Он должен работать, если ваша версия ОС, по крайней мере для Windows 2000 Professional:

import ctypes 
import ctypes.wintypes 
pid = ctypes.wintypes.DWORD() 
hwnd = ctypes.windll.user32.GetForegroundWindow() 
print(ctypes.windll.user32.GetWindowThreadProcessId(hwnd,ctypes.byref(pid))) 
+0

Спасибо, я нашел неловкую проблему, что я ошибочно набранную в «D» вместо «г» в «GetWindowThreadProcessId ». –

Смежные вопросы