Este blog post muestra cómo configurar el mosaico de usuario (imagen). En un comentario cerca del final (Michael Anthony, 10 de abril, 22:45), el comentarista describe cómo obtener la imagen. Reuní la información en un fragmento de C#. Recuerde que esto se basa en una función de shell de Windows no documentada.
using System;
using System.Text;
using System.Drawing;
[DllImport("shell32.dll", EntryPoint = "#261",
CharSet = CharSet.Unicode, PreserveSig = false)]
public static extern void GetUserTilePath(
string username,
UInt32 whatever, // 0x80000000
StringBuilder picpath, int maxLength);
public static string GetUserTilePath(string username)
{ // username: use null for current user
var sb = new StringBuilder(1000);
GetUserTilePath(username, 0x80000000, sb, sb.Capacity);
return sb.ToString();
}
public static Image GetUserTile(string username)
{
return Image.FromFile(GetUserTilePath(username));
}
Tenga en cuenta que esta función Shell crea el archivo \ Users \ <USUARIO> \ AppData ... \ <USUARIO> .bmp y devuelve su nombre de archivo.
Además, lo he probado en Win7. No tengo idea de su compatibilidad con versiones anteriores de Windows.
Créditos a Joco y Michael Anthony.
usted debe considerar Upvoting buenas respuestas a sus preguntas (incluyendo pero no limitado a los que usted acepta) –