110,549
社区成员
发帖
与我相关
我的任务
分享
[DllImport("shell32.dll")]
static extern uint ExtractIconEx(string lpszFile, int nIconIndex,
[MarshalAs(UnmanagedType.LPArray)]
IntPtr[] phiconLarge,
[MarshalAs(UnmanagedType.LPArray)]
IntPtr[] phiconSmall,
uint nIcons
);
[DllImport("user32.dll")]
static extern int DestroyIcon(IntPtr hIcon);
private void button1_Click(object sender, EventArgs e)
{
string path = @"C:\Program Files\Microsoft Office\OFFICE11\Excel.exe";
IntPtr[] ptr = new IntPtr[1];
uint i = ExtractIconEx(path, 1, ptr, null, 1);
Icon p = Icon.FromHandle(ptr[0]);
using (Graphics g = CreateGraphics())
{
g.DrawIcon(p, 0, 0);
}
DestroyIcon(ptr[0]);
}