Pregunta

Estoy intentando extraer imagen de la cuenta del usuario actual de Windows 7, pero me parece que no puede averiguar dónde se encuentra. He encontrado que la imagen se escribe a veces en la carpeta Temp del usuario, pero sólo después de realizar ciertas acciones. No siempre se garantiza que sea allí. Alguien ha tenido un poco de suerte la extracción de esta imagen? Gracias!

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

¿Fue útil?

Solución

Es descrito aquí abajo < em> Perfil del usuario Tiles en Windows 7 . No parece muy alentador.

Otros consejos

Cada vez que una llamada a la API necesita el UserTile, se copia a % TEMP% \% USERNAME% .bmp , que es por lo general 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 \ dominios \ Cuenta \ Users \ ???????? \ UserTile (en el contexto del sistema!), omita 12 bytes, leer 4 bytes a uint y leer ese número uint de bytes en un archivo.

Editar: Siento que debo añadir que la llamada a la API que el Explorador de Windows XP utiliza para obtener el icono, es una dirección sin nombre en uno de los de inicio de sesión DLL (de ahí que no se puede llamar a sí mismo, ya que la dirección debe cambiar entre versiones), no puedo recordar qué DLL exacta en el momento.

No estoy seguro acerca de la forma en que desea extraer la imagen. Pero si sólo podría utilizar el Explorador de Windows, vaya a C: \ Users \ (su-nombre de usuario) \ AppData \ Local \ Temp . El archivo de imagen se denomina como (tu-nombre de usuario) .bmp

Tengo esto desde http: //www.sevenforums. com / tutoriales / 5187-usuario-cuenta-foto-change.html . He comprobado y funcionó.

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