AttributeError:找不到函数'GetWindowLongPtrW'

时间:2014-07-09 21:41:26

标签: python-2.7 ctypes

这是在Windows x64 for python 2.7

from ctypes import *
user32 = windll.user32
GWL_STYLE = -16
style = c_long(0)
pstyle = pointer(style)
pstyle = user32.GetWindowLongPtrW(hwnd, GWL_STYLE)

我在标题中收到错误。这个函数在ctypes中不受支持吗?我在这个pyscript中使用其他user32函数没有问题。

2 个答案:

答案 0 :(得分:1)

您需要在32位进程中使用GetWindowLongW,在64位进程中使用GetWindowLongPtrW

答案 1 :(得分:0)

解决了我的问题。我在64位Windows 7上安装了32位版本的python。上面的代码在安装Python 2.7.8 x64之后工作。