如何从一些exe文件中提取所有图标并使用Delphi将它们插入到其他exe文件中?

时间:2011-05-31 14:15:51

标签: delphi icons

我正在使用Delphi。 我想知道如何从exe文件中提取(全部)图标并将它们插入到另一个文件中,保留图标的顺序和索引。 我发现了一些使用Google的Delphi代码示例,但问题是它并没有全部提取它们。 我发现一些编译程序(exes)可以执行其中一个但不是两个。 为什么我需要这个:因为我必须从虚拟化应用程序启动一些exe文件(具有这些图标)。我想制作一些具有相同名称和相同图标的外部exe文件。 谢谢你的帮助。

3 个答案:

答案 0 :(得分:3)

源代码可用于Colin Wilson的XN资源编辑器。它应该有你需要的东西。 http://www.wilsonc.demon.co.uk/d10resourceeditor.htm

答案 1 :(得分:3)

或者你有Delphi样本'ResXplor'。如果它没有在你的版本中发布,那么也可以在这里下载:http://radstudiodemos.svn.sourceforge.net/viewvc/radstudiodemos/branches/RadStudio_XE/Delphi/VCL/resXplor/

答案 2 :(得分:1)

有一个关于提取图标的similar question。 PrivateExtractIcons允许您访问图标资源中的特定图像大小,但您需要提前知道大小,并且Microsoft警告此方法为not for general use

有一个working example提取整个图标资源,包含Delphi Praxis上的所有图像尺寸。该示例存在256像素图像的问题,因此必须对其进行调整以解决这些问题。