Eventuali alternative a ShgetknownFolderPath con token utente per Windows XP?
-
21-12-2019 - |
Domanda
Il mio software è ancora necessario per supportare Windows XP.In esso sto chiamando shgetknownfolderpath API dal servizio Windows per ottenere percorsi specifici dell'utente (come FOLDERID_Desktop
) da hToken
.Dal momento che l'API non è supportato su XP, sono curioso se ci sono modi alternativi per farlo su quel sistema operativo?
Soluzione
La funzione corretta da utilizzare sarebbe SHGETFOLDERLOCATION , passando NULL
o -1
come il token di accesso:
.convolgere [in]
Tipo: Maniglia
Un token di accesso che può essere utilizzato per rappresentare un determinato utente. Di solito è impostato su null, ma potrebbe essere necessario quando ci sono Più utenti per quelle cartelle trattate come appartenenti a a singolo utente. La cartella più comunemente utilizzata di questo tipo è il mio Documenti. L'applicazione chiamante è responsabile del corretto Impersonazione quando convolgere non è null. Deve essere appropriato Privilegi di sicurezza per il particolare utente e il registro dell'utente L'alveare deve essere attualmente montato. Vedi il controllo di accesso per ulteriori Discussione dei problemi di controllo degli accessi.
ASSEGNAZIONE DEL PARAMETRO GIOTORE Un valore di -1 indica l'utente predefinito. Ciò consente ai clienti di ShgetfolderLocation di trovare la cartella Posizioni (come la cartella del desktop) per l'utente predefinito. Il Il profilo utente utente predefinito è duplicato quando si è un nuovo account utente creato e include cartelle speciali come i miei documenti e Desktop. Anche qualsiasi articolo aggiunto alla cartella utente predefinito appare in qualsiasi Nuovo account utente