usuario ubicacion quitar las imagenes imagen guardan guarda fotos donde cuentas cuenta como winapi visual-c++ mfc shell32

winapi - ubicacion - imagen de usuario windows 7



Obtener la ruta CSIDL_LOCAL_APPDATA para cualquier usuario en Windows (1)

Puede obtener el SID para el usuario y luego buscarlo en HKLM / SOFTWARE / Microsoft / Windows NT / CurrentVersion / ProfileList y obtener el valor de ProfileImagePath.

Una vez que tenga esta ruta, puede obtener CLSID_LOCAL_APPDATA para su usuario, convertir la ruta absoluta en una ruta relativa a su perfil y luego anexar esa ruta relativa a la ruta del otro perfil de usuario.

Sin embargo, tenga en cuenta que esto se basa en una clave de registro no documentada y puede romperse en versiones futuras del sistema operativo. (O, como diría Raymond Chan: "Ahora que sabes cómo hacerlo, déjame decirte por qué no debes hacerlo de esta manera ..." :-))

Si tiene un token que representa al usuario, puede usar SHGetFolderPath o SHGetKnownFolderPath (en Vista y arriba). Sin embargo, existen ciertas restricciones de seguridad y debe leer en MSDN para obtener más información.

SHGetFolderPath - http://msdn.microsoft.com/en-us/library/bb762181(VS.85).aspx SHGetKnownFolderPath - http://msdn.microsoft.com/en-us/library/bb762188(VS.85) .aspx

¿Hay alguna API Win32 / MFC para obtener el CSIDL_LOCAL_APPDATA para cualquier usuario que desee (no solo el que está conectado actualmente)? Digamos que tengo una lista de usuarios en el formulario "dominio / usuario" y quiero obtener una lista de sus rutas. ¿Es posible?