Как вызвать SHGetFolderLocation на winxp, а не SHGetKnownFolderPath - PullRequest
0 голосов
/ 09 февраля 2019

Следующий код работает на Windows 7, но не на Windows XP, потому что вызов функции был добавлен в Vista.Как правильно называть SHGetFolderLocation вместо?

locations = {
    "desktop": "{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}",
    "documents": "{FDD39AD0-238F-46AF-ADB4-6C85480369C7}",
    "downloads": "{374DE290-123F-4565-9164-39C4925E467B}"
}
dirpath = PWSTR()
r = SHELL32.SHGetKnownFolderPath(
    uuid.UUID(self.locations[location]).get_bytes_le(),
    0, None, ctypes.byref(dirpath))
...