【问题标题】:How to extract 48*48 icon image from resource of an executable file?如何从可执行文件的资源中提取 48*48 的图标图像?
【发布时间】:2010-04-04 14:09:46
【问题描述】:

我可以提取 32*32 的图标图像,但是 48*48 呢?

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

【问题讨论】:

  • 指定平台和你正在阅读的文件类型
  • 我想从 Windows 中的 .exe 文件中提取大小为 48*48 的图标图像。起初我得到了图标资源位,然后我使用了“CreateIconFromResourceEx”API,但它适用于大小为 32*32 的图标图像。

标签: c++ windows icons


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    在 Windows 上使用这个: http://www.resedit.net/

    【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 一个图标可能包含多个不同大小的图像。我想获得正确尺寸(48 * 48)的应用程序iocn,以便在(DC)设备上下文中绘制它。我使用了 CreateIconFromResourceEx,但我无法获得大小为 48*48 的图标
    • @Abolhassan:我理解并且熟悉图标文件格式是一种容器格式,但我不确定是否有 Win32 API 可以使用它。您可以尝试添加一个只有 48x48 图标的新资源。
    【解决方案4】:

    图标、图像、音乐和其他材料作为资源保存在 EXE 文件中。可执行文件通常有PE标准(Portable Executable)。 因此,只需下载“PE Explorer”或“Resource Hacker”之类的反汇编程序 从可执行文件中提取您想要的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多