如何从可执行文件的资源中提取48 * 48图标图像?

时间:2010-04-04 14:09:47

标签: c++ windows icons

我可以提取32 * 32图标图像,但48 * 48怎么样?

我想从Windows中的.exe文件中提取大小为48 * 48的图标图像。首先,我获得了图标资源位,然后我使用了“CreateIconFromResourceEx”API,但它适用于尺寸为32 * 32的图标图像。

5 个答案:

答案 0 :(得分:3)

此链接包含C ++中用于提取exe或dll文件的图标图像的有用代码。 但是对于48 * 48图标图像,这个剂量不能正常工作。 http://www.codeproject.com/KB/cpp/GetIconsfromExeorDLLs/GetIconsfromExeorDLLs_src.zip

这个链接真的适用于各种大小的frome exe或dll文件中的图标图像,但是这个是用C#编写的。我们可以用它来纠正前一个; http://www.codeproject.com/KB/cs/IconExtractor/IconExtractorApp.zip

答案 1 :(得分:0)

将此用于Windows: http://www.resedit.net/

答案 2 :(得分:0)

对于Windows,请使用LoadResource和相关的Win32 API。只需将48 * 48资源命名为其他内容即可。

答案 3 :(得分:0)

图标,图像,音乐和其他材料在EXE文件中保存为资源。可执行文件通常具有PE标准(Portable Executable)。 所以,只需下载一个反汇编程序,如" PE Explorer"或者"资源黑客" 从可执行文件中提取你想要的东西。

答案 4 :(得分:0)

我也必须解决这个问题,而且看起来很复杂。但这是我想出的答案:

http://www.codeproject.com/Tips/62005/Extracting-A-Particular-Icon-From-an-ICO-Resource