2010-04-20 14 views
6

Estoy tratando de extraer la imagen de la cuenta del usuario actual en Windows 7, pero parece que no puedo averiguar dónde se encuentra. Descubrí que la imagen a veces se escribe en la carpeta temporal del usuario, pero solo después de realizar ciertas acciones. No siempre está garantizado estar allí. ¿Alguien ha tenido suerte extrayendo esta imagen? ¡Gracias!¿Cómo puedo extraer la imagen de la cuenta del usuario actual?

Actualización: Estoy tratando de extraer la imagen usando C++, pero la ayuda en cualquier idioma sería un gran paso. :)

Respuesta

1

Se describe here bajo Perfil de usuario Azulejos en Windows 7. No parece muy alentador.

+0

Eso es lo que he encontrado también, no alentador. :( –

3

Cada vez que una llamada a la API necesita el UserTile, se copia a % TEMP% \% USERNAME% .bmp, que suele ser C: \ Users \ nombre de usuario \ AppData \ Local \ Temp \ username.bmp.

Pero si necesita extraer directamente de SAM, puede adaptar los detalles de http://deployment.xtremeconsulting.com/2010/06/23/usertile-automation-part-1/, para hacer un programa para leer HKLM \ SAM \ SAM \ Domains \ Cuenta \ Users \ ???????? \ UserTile (¡en contexto del sistema!), Omita 12 bytes, lea 4 bytes para uint y lea ese número de bytes en un archivo.

Editar: Siento que debo agregar que la llamada API que utiliza el Explorador en Windows XP para obtener el icono, es una dirección sin nombre en una de las DLL de inicio de sesión (por lo tanto no puede llamarlo usted mismo, ya que esa dirección debería cambiar entre versiones), no puedo recordar qué DLL exacto en este momento.

Cuestiones relacionadas