SHGetSpecialFolderLocation + CSIDL?
27. Feb 2011, 03:57
Hallo,
ich habe zwar o.g. Funktion noch nicht verwendet aber ich sehe da ein Problem.
Es gibt eine CSIDL-Liste damit ich den entsprechenden Spezial-Ordner ermitteln kann. Eine Microsoft-Seite verrät mir, welche CSIDL zu welcher Windows-Version gehört. Bei Windows 8, 9, 10 usw. werden wohl andere CSIDL-Namen dazukommen bzw. vorhandene evtl. abgeändert. Das bedeutet ja, dass mein Programm für zukünftige Windows-Versionen ein Update benötigt. Aus der Registry* hier etwas zu ermitteln ist wohl der falsche Weg. Gibt es evtl. eine weitere Funktion, damit ich alle Spezial-Ordner der verwendeten Windows-Version ermitteln kann?
*
In der Registry steht in dem entsprechenden Bereich "Use the SHGetFolderPath or SHGetKnownFolderPath function instead".
Was den nun? "SHGetFolderPath", "SHGetKnownFolderPath" oder was ich durch Google gefunden habe "SHGetSpecialFolderLocation"? Ach, "SHGetSpecialFolderPath" gibt es auch noch.
Gruß
Michael
|