nie można zbudować tablicę identyfikatorów folder i znanymi ścieżkami, ponieważ nie ma pewności, ścieżki będą takie same w każdym systemie. Istnieją domyślne ścieżki dla znanych folderów, ale są to po prostu wartości domyślne, które można zmienić. Wiele środowisk korporacyjnych robi to, aby na przykład przenieść folder dokumentów użytkownika do udziału sieciowego, który może być łatwiej zarchiwizowany.
W każdym razie ogniwem w link podany zawiera wszystkie potrzebne informacje:
SHGetKnownFolderPath jest funkcja API nagrodę, która zwraca ścieżkę znanego folderu. Zwróć uwagę, że musisz zwolnić zwracany wskaźnik kodu Unicode, wywołując CoTaskMemFree.
Jeśli preferujesz pracę z obiektem COM, możesz zamiast tego użyć IKNOWNFOLDER.
Identyfikator GUID podano jako ciąg. Czy mogę użyć Stringtoguid do konwersji ciągu znaków na GUID, a następnie zadzwonić do SHGetKnownFolderPath – user382591
Oczywiście, możesz to zrobić. –