Как сделать вызовы API Windows в Python 3.1? - PullRequest
5 голосов
/ 29 июня 2009

Кто-нибудь нашел версию pywin32 для python 3.x? Последняя доступная версия для версии 2.6.

В качестве альтернативы, как бы я "катил свои" вызовы Windows API в Python 3.1?

Ответы [ 2 ]

8 голосов
/ 29 июня 2009

Вы должны быть в состоянии сделать все с 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)

Результат:

C:\Documents and Settings\All Users\Application Data
5 голосов
/ 29 июня 2009

Для 3.0 доступна версия pywin32. Python 3.1 был выпущен два дня назад, поэтому если вам нужен pywin32 для этого, вам нужно либо немного подождать, либо скомпилировать их из исходного кода.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...