blog post này cho biết cách đặt lát người dùng (ảnh). Trong một bình luận gần kết thúc (Michael Anthony, 10 tháng tư 22:45), người bình luận mô tả làm thế nào để có được hình ảnh. Tôi đã thu thập thông tin vào một đoạn mã C#. Hãy nhớ rằng điều này được dựa trên một hàm Windows Shell không có giấy tờ.
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));
}
Lưu ý rằng chức năng Shell này tạo ra các tập tin \ Users \ <USER> \ AppData ... \ <USER> .bmp và trả về tên tập tin của nó.
Ngoài ra, tôi đã thử nghiệm nó trên Win7. Tôi không có ý tưởng về khả năng tương thích với các phiên bản Windows cũ.
Tín dụng cho Joco và Michael Anthony.
Nguồn
2011-08-31 07:40:54
Bạn nên xem xét việc đưa ra các câu trả lời hay cho câu hỏi của mình (bao gồm nhưng không giới hạn ở những câu trả lời bạn chấp nhận) –