[DllImport("Shell32.dll")]
static extern int SHGetFileInfo(string pszPath, uint dwFileAttributes, ref SHFILEINFO psfi, uint cbFileInfo, uint uFlags);
struct SHFILEINFO
{
public IntPtr hIcon;
public int iIcon;
public uint dwAttributes;
public char szDisplayName;
public char szTypeName;
}
/// <summary>
/// 从文件扩展名得到文件关联图标
/// </summary>
/// <param name="fileName">文件名或文件扩展名</param>
C# 提取exe图标,并保存
最新推荐文章于 2024-08-02 16:23:38 发布
这篇博客介绍了如何使用C#的DllImport特性调用Shell32.dll来获取文件的关联图标。通过SHGetFileInfo方法,可以获取到文件的小图标或大图标,并将其保存为PNG图片。示例代码展示了如何在pictureBox中显示图标以及将图标转换并保存为PNG文件。
摘要由CSDN通过智能技术生成