为什么windll.user32.GetWindowThreadProcessID无法找到该功能?

时间:2016-10-14 11:55:56

标签: python

我正在阅读 Black Hat Python ,在第8章中我找到" user32.GetWindowThreadProcessID(hwnd,byref(pid))"没有工作,就像图片所示。

似乎python找不到 GetWindowThreadProcessID ,但它可以找到 GetForegroundWindow ,它也是从user32.dll导出的。

我也尝试" windll.LoadLibrary(" user32.dll")",但它仍然无法正常工作。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您的操作系统版本至少是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)) )