Это сообщение в блоге показывает, как установить плитку пользователя (рисунок). В конце комментария (Майкл Энтони, 10 апреля, 22:45) комментатор описывает, как получить картину. Я собрал информацию в фрагмент C #. Помните, что это основано на недокументированной функции оболочки Windows.
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));
}
Обратите внимание, что эта функция оболочки создает файл \ Users \ \ AppData ... \ .bmp и возвращает его имя файла.
Кроме того, я протестировал его на Win7. Я понятия не имею о его совместимости с прежними версиями Windows.
Кредиты Джоко и Майкл Энтони .