2021年6月23日星期三

C# .exe和.dll文件图标资源提取工具

Windows 可执行文件(.exe)和动态库文件(.dll)图标资源提取工具

GitHub

截图

功能

  • 图标资源预览
  • 图标资源导出(仅支持导出 PNG 格式)

代码

获取图标资源使用了 Win32 API PrivateExtractIconsW

PrivateExtractIconsW 对应的 C# 代码

[DllImport("User32.dll")]internal static extern uint PrivateExtractIcons( /* _In_reads_(MAX_PATH) */ string szFileName, /* _In_ */ int nIconIndex, /* _In_ */ int cxIcon, /* _In_ */ int cyIcon, /* _Out_writes_opt_(nIcons) */ IntPtr[] phicon, /* _Out_writes_opt_(nIcons) */ uint[] piconid, /* _In_ */ uint nIcons, /* _In_ */ uint flags);

参数:

szFileName 要从中提取图标的文件的路径和名称。

nIconIndex 要提取的第一个图标的从零开始的索引。例如,如果此值为零,则该函数会提取指定文件中的第一个图标。

cxIcon 想要的水平图标大小。

cyIcon 想要的垂直图标大小。

phicon 指向返回的图标句柄数组的指针。

piconid 指向最适合当前显示设备的图标的返回资源标识符的指针。

nIcons 要从文件中提取的图标数。此参数仅在从 .exe 和 .dll 文件中提取时有效。

flags 指定控制此功能的标志。

主要步骤

  1. 需要先获取文件中的图标总数量。phicon 参数为 NULL,返回值为文件中的图标数
int _nIcons = PrivateExtractIcons(filePath, 0, 0, 0, null, null, 0, 0);
  1. 获取所有图标资源句柄。返回值为获取到的图标数量
IntPtr[] phic......

原文转载:http://www.shaoqun.com/a/824713.html

跨境电商:https://www.ikjzd.com/

1号店网:https://www.ikjzd.com/w/2263

乐宝:https://www.ikjzd.com/w/2200

trademanager:https://www.ikjzd.com/w/730


Windows可执行文件(.exe)和动态库文件(.dll)图标资源提取工具GitHub功能图标资源预览图标资源导出(仅支持导出PNG格式)代码获取图标资源使用了Win32APIPrivateExtractIconsWPrivateExtractIconsW对应的C#代码[DllImport("User32.dll")]internalstaticexternuintPriva
求香港旅游攻略:http://www.30bags.com/a/404920.html
教室老师在我腿间冲刺 我在教室被强了好爽:http://lady.shaoqun.com/m/a/247105.html
大理幻境2099在哪里,怎么走?:http://www.30bags.com/a/452907.html
大理幻境2099门票2021年6月价格:http://www.30bags.com/a/452908.html
gtc:https://www.ikjzd.com/w/974
如何识别网红并更好的合作:https://www.ikjzd.com/tl/96103
亚马逊-申诉模板范文10篇-整理集合:https://www.ikjzd.com/tl/96104
好货分享!亚马逊滥用变体解封申诉模版(参考):https://www.ikjzd.com/tl/96114
连州桃花节在哪里?2021连州桃花节具体地址?:http://www.30bags.com/a/432091.html
爱爱前奏19招 让蜜月更加火辣激情:http://lady.shaoqun.com/m/a/5133.html
忘记穿内裤被同桌摸了一天 一群女同学把我玩硬了:http://www.30bags.com/m/a/249730.html
Wish佣金大调整:海外仓低至5%,欧盟有点绕!:https://www.ikjzd.com/articles/145969