Frage

Meine Software ist noch erforderlich, um Windows XP zu unterstützen.Darin rufe ich auf shgetknownfolderpath API aus dem Windows-Dienst, um benutzerspezifische Pfade (z. B. GROSSACDICETICETAGCODE) von generationstabelletischetagcode zu erhalten.Da diese API nicht auf XP unterstützt wird, bin ich neugierig, ob es alternative Möglichkeiten gibt, dies auf diesem Betriebssystem zu tun?

War es hilfreich?

Lösung

Die ordnungsgemäße Funktion ist shgetfolderlocation , leiten entweder generationstechnischetagcode oder NULL als Zugangsstoken:

htoken [in]

Typ: Griff

ein Zugriffsstoken, mit dem ein bestimmter Benutzer dargestellt werden kann. Es ist normalerweise auf null eingestellt, aber es kann erforderlich sein, wenn es gibt Mehrere Benutzer für diejenigen Ordner, die als zu einem gehörig behandelt werden Einzelnutzer. Der am häufigsten verwendete Ordner dieses Typs ist mein Unterlagen. Die anrufende Anwendung ist für das Richtige verantwortlich Unersonst, wenn HTOKN nicht null ist. Es muss angemessen sein Sicherheitsprivilegien für den jeweiligen Benutzer und die Registrierung des Benutzers Bienenstock muss derzeit montiert sein. Weitere Informationen finden Sie in der Zugriffskontrolle Diskussion über Zugriffssteuerungsprobleme.

Zuweisen des HTOKE-Parameters Ein Wert von -1 zeigt den Standardbenutzer an. Dies ermöglicht Clients von shgetFolderLocation, um Ordner zu finden Standorte (z. B. den Desktop-Ordner) für den Standardbenutzer. Das Standardbenutzerbenutzerprofil ist doppelt, wenn ein neues Benutzerkonto ist erstellt und enthält spezielle Ordner wie meine Dokumente und Desktop. Alle Elemente, die dem Standard-Benutzerordner hinzugefügt wurden, werden auch in jedem angezeigt Neues Benutzerkonto.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top