Как выполнять вызовы Windows API в Python 3.1?
-
21-08-2019 - |
Вопрос
Кто-нибудь нашел версию pywin32 для python 3.x?Последняя доступная версия, по-видимому, для версии 2.6.
В качестве альтернативы, как бы я "запустил свои собственные" вызовы Windows API в Python 3.1?
Решение
Для версии 3.0 доступен pywin32.Python 3.1 был выпущен два дня назад, поэтому, если вам нужен pywin32 для этого, вам нужно либо немного подождать, либо скомпилировать их из исходного кода.
http://sourceforge.net/project/showfiles.php?group_id=78018&package_id=79063
Другие советы
Вы должны быть в состоянии делать все с 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
Не связан с StackOverflow