永发信息网

c#图标提取

答案:1  悬赏:70  手机版
解决时间 2021-02-28 11:58
谁能帮我用C#写一个提取exe的ICO图标的工具!?? 万分感谢!!!! 只要C#的!!!!
最佳答案
这个是源码:是在一个窗体中拖入一个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); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天津哪里有卖小吃的
爱相随·婚礼地址在什么地方,想过去办事
王者荣耀定制版iPhone7价格多少钱 在哪可以买
越南自助游 从南宁出发,想去越南的,胡志明
求助真的陈旭芬
新爱乐琴行怎么去啊,有知道地址的么
富群便利(富强店)这个地址在什么地方,我要处
有没有谁加入打字的兼职
湾塘口这个地址在什么地方,我要处理点事
我姓王我老婆姓韩,我想给孩子提个名字。
市场有饺子皮卖吗市场买好还是超市买的好
头等大事专业设计烫染工作室在哪里啊,我有事
江铃晶马汽车有限公司和江铃汽车是不是一个公
大切诺基怎么没电子手刹?
山水蓝岸随意食店这个地址在什么地方,我要处
推荐资讯
我9岁的女儿不喜欢记单词,怎么办
家用脱毛仪有用吗
专女装中老年卖裤子的店名
人生之苦 苦在选择 人生之难 难在放弃 什么意
【把你宠坏】我承认是我把你宠坏什么意思
一个盒子里有大有小一样的白色玻璃球6个红色
黄骅市民用品维修行业协会骅中维协分会怎么去
有机玻璃制造过程中产生那些污染,具体是什么
有谅解书可以不判刑吗
易中天当年"下跪"为什么引起非议
hiv4周四代排除多少
行驶证丢失如何补办多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?