Pregunta

Mi software todavía es necesario para ser compatible con Windows XP.En eso estoy llamando SHGetKnownCarpetaRuta API del servicio de Windows para obtener rutas específicas del usuario (como FOLDERID_Desktop) por hToken.Dado que esa API no es compatible con XP, tengo curiosidad por saber si hay alguna forma alternativa de hacer esto en ese sistema operativo.

¿Fue útil?

Solución

La función adecuada para usar sería shetfolderlocation , que pasa ya sea NULL o -1 como el token de acceso:

ht que [in]

Tipo: Manija

Un token de acceso que se puede usar para representar a un usuario en particular. Por lo general, se establece en nulo, pero puede ser necesario cuando hay múltiples usuarios para esas carpetas que se tratan como pertenecientes a un usuario unico. La carpeta más utilizada de este tipo es mi Documentos. La solicitud de llamadas es responsable de lo correcto. La impersonación cuando htoken no es nula. Debe tener apropiado privilegios de seguridad para el usuario en particular, y el registro del usuario La colmena debe estar montada actualmente. Ver control de acceso para más Discusión de los problemas de control de acceso.

Asignación del parámetro htoken Un valor de -1 indica el usuario predeterminado. Esto permite a los clientes de SHGetFolderLocation para encontrar carpeta ubicaciones (como la carpeta de escritorio) para el usuario predeterminado. La El perfil de usuario de usuario predeterminado se duplica cuando cualquier nueva cuenta de usuario es creado e incluye carpetas especiales como mis documentos y Escritorio. Cualquier artículo agregado a la carpeta de usuario predeterminada también aparece en cualquier Nueva cuenta de usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top