c#图标提取

谁能帮我用C#写一个提取exe的ICO图标的工具!??万分感谢!!!!只要C#的!!!!... 谁能帮我用C#写一个提取exe的ICO图标的工具!?? 万分感谢!!!! 只要C#的!!!! 展开
 我来答
jackji0026
2014-06-19 · TA获得超过333个赞
知道答主
回答量:100
采纳率:0%
帮助的人:139万
展开全部
这个是源码:是在一个窗体中拖入一个exe文件可以获取,你可以修改一下 [DllImport("Shell32.dll")]//引入"Shell32.dll" private static extern int SHGetFileInfo(string pszPath, uint dwFileAttributes, out SHFILEINFO psfi, uint cbfileInfo, SHGFI uFlags); [StructLayout(LayoutKind.Sequential)] struct SHFILEINFO { public IntPtr hIcon; public int iIcon; public uint attributes; [MarshalAs(UnmanagedType.LPStr, SizeConst = 260)] public string szDisplayName; [MarshalAs(UnmanagedType.LPStr, SizeConst = 80)] public string szTypeName; public SHFILEINFO(bool b) { hIcon = IntPtr.Zero; iIcon = 0; attributes = 0; szDisplayName = ""; szTypeName = ""; } } private enum SHGFI { SmallIcon = 0x00000001, LargeIcon = 0x00000020, Icon = 0x00000100, DisplayName = 0x00000200, TypeName = 0x00000400, SysIconIndex = 0x00004000, UseFileAttributes = 0x00000010 } public static Icon GetIcon(string path, bool small) { SHFILEINFO info = new SHFILEINFO(true); int cbFileInfo = Marshal.SizeOf(info); SHGFI flags; if (small) { flags = SHGFI.Icon | SHGFI.SmallIcon | SHGFI.UseFileAttributes; } else { flags = SHGFI.Icon | SHGFI.LargeIcon | SHGFI.UseFileAttributes; } SHGetFileInfo(path, 256, out info, (uint)cbFileInfo, flags); return Icon.FromHandle(info.hIcon); }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式