如何在Python 3.1中进行Windows API调用?

Blo*_*ard 5 python winapi python-3.x

有没有人为python 3.x 找到pywin32的版本?最新版似乎适用于2.6.

或者,我如何在Python 3.1中"滚动自己的"Windows API调用?

Rya*_*rom 8

如果有点麻烦,你应该能够用ctypes做所有事情.

以下是获取"常见应用程序数据"文件夹的示例:

from ctypes import windll, wintypes

_SHGetFolderPath = windll.shell32.SHGetFolderPathW
path_buf = wintypes.create_unicode_buffer(255)
csidl = 35
_SHGetFolderPath(0, csidl, 0, 0, path_buf)
print(path_buf.value)
Run Code Online (Sandbox Code Playgroud)

结果:

C:\Documents and Settings\All Users\Application Data
Run Code Online (Sandbox Code Playgroud)


Len*_*bro 5

pywin32可用于3.0.Python 3.1是两天前发布的,所以如果你需要pywin32,你需要稍等一下,或者从源代码编译它们.

http://sourceforge.net/project/showfiles.php?group_id=78018&package_id=79063