代码之家  ›  专栏  ›  技术社区  ›  Kevin Montrose

从DLL中获取图标

  •  0
  • Kevin Montrose  · 技术社区  · 17 年前

    我从第三方库中得到以下内容(一个示例):

    我从上下文中知道这是一个图标。我的问题是,我该如何获取这些“地址”并实际提取数据?

    另外,我还想知道从vanilla EXE中拉出显示的(来自shell)图标的最佳方法。

    我在用C#工作,但我也可以使用C或C++示例。

    2 回复  |  直到 17 年前
        1
  •  2
  •   casperOne    17 年前

    使用EXE,您应该调用SHGetFileInfo API函数,并指示您需要该图标。此函数将检查提供图标的所有不同方式(在文件中、通过shell扩展等)。

    对于从第三方库获得的内容,可以调用ExtractIconEx API函数,传递文件名(第一部分)和索引(第二部分)。

        2
  •  0
  •   NikolaiDante    17 年前