【问题标题】:How does Windows Explorer extract EXE file's iconWindows资源管理器如何提取EXE文件的图标
【发布时间】:2014-09-21 02:28:28
【问题描述】:

这是我的猜测。

我们通过 Windows 资源管理器列出文件和目录。 如果 Windows 资源管理器遇到 exe 文件,它会遇到,

LoadLibraryEx(ExefileName, LOAD_LIBRARY_AS_DATAFILE)
然后提取图标,并代表它。

但我不确定。 有没有人很了解这个?

我在 LOAD_LIBRARY_AS_DATAFILE 中找到了一个很好的案例
你还知道什么吗?

【问题讨论】:

标签: windows winapi dll windows-explorer


【解决方案1】:

有一个名为 ExtractIconEx 的 win32api。

这正是你要找的东西.. :)

http://msdn.microsoft.com/en-us/library/ms648069%28VS.85%29.aspx

【讨论】:

  • ExtractionIconEx 不调用 LOAD_LIBRARY_AS_DATAFILE。它只是自己解析PE图像。
  • @Benjamin:你到底想做什么?答案非常正确,这基本上就是 Explorer 所做的。
  • 我假设 explorer 也使用了标准的 win32 api.. 当然我可能是错的 :)
  • @0xA3 是的。我的问题很愚蠢。我想要的是一个使用 LOAD_LIBRARY_AS_DATAFILE 的好例子。
  • @Benjamin:如果你想使用 LoadLibrary,那么你需要使用 LoadResource(msdn.microsoft.com/en-us/library/ms648046(VS.85).aspx) & FindResource(msdn.microsoft.com/en-us/library/ms648042(v=VS.85).aspx)
【解决方案2】:

Raymond Chen 提供的一些更详细的信息:

How the shell converts an icon location into an icon

【讨论】:

    猜你喜欢
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2010-12-30
    相关资源
    最近更新 更多