Как вызвать SHGetFolderLocation на winxp, а не SHGetKnownFolderPath
Следующий код работает на 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))