2016-10-14 17 views
0

私が読んでいるのはブラックハットのPythonと8章で、「user32.GetWindowThreadProcessID(hwnd、byref(pid))」が画像のように機能しないことがわかりました。なぜwindll.user32.GetWindowThreadProcessIDが関数を見つけることができませんか?

PythonがGetWindowThreadProcessIDを見つけることができませんが、それはまたuser32.dllのからエクスポートされたGetForegroundWindowを見つけることができるようです。

「windll.LoadLibrary( "user32.dll")」も試しますが、それでも動作しません。

ありがとうございました!

答えて

1

あなたはOSのバージョンは、少なくとも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

は、私が代わりにGetWindowThreadProcessId」の「D」の私が誤って「D」で入力した恥ずかしい問題を発見した、ありがとう" –

関連する問題