Pertanyaan Bagaimana cara melakukan panggilan API windows dengan Python 3.1?


Apakah ada yang menemukan versi pywin32 untuk python 3.x? Terbaru tersedia untuk 2,6.

Atau, bagaimana saya akan "menggulung sendiri" panggilan API Windows dengan Python 3.1?


5
2018-06-29 09:56


asal


Jawaban:


Ada pywin32 tersedia untuk 3.0. Python 3.1 dirilis dua hari yang lalu, jadi jika Anda perlu pywin32 untuk itu Anda perlu menunggu sebentar, atau kompilasi dari sumber.

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


5
2018-06-29 11:04



Anda harus bisa melakukan semuanya dengan ctypes, jika sedikit tidak masuk akal.

Berikut ini contoh untuk mendapatkan folder "data aplikasi umum":

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)

Hasil:

C:\Documents and Settings\All Users\Application Data

8
2018-06-29 10:14