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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top