如何在.Net中获得可执行文件的图标?
答
从硬路径:
Icon ico = System.Drawing.Icon.ExtractAssociatedIcon(filePath);
从资源DLL:
// Process handle
IntPtr processHandle = System.Diagnostics.Process.GetCurrentProcess().Handle;
// DLL path
string DLLPath = Path.Combine(Environment.SystemDirectory, "shell32.dll");
// Open folder icon index
int iconIndex = 4;
// Extract icon
System.IntPtr oPtr = ExtractIcon(processHandle, DLLPath, iconIndex);
Icon oIcon = Icon.FromHandle(oPtr);
来源:
答
以下应该工作。它还会为其他文件类型(即.txt的白纸)拉取图标,尽管它不会拉取嵌入的缩略图(因为这些文件是通过shell扩展注入的)。
icon = Icon.ExtractAssociatedIcon(filename);
这是从另一个应用 – ChrisF 2010-01-26 18:52:02
是的。我想通过它从我正在写的应用程序的路径检索可执行文件的图标。 – 2010-01-26 18:53:36