2010-08-24 145 views
0

这是我的猜测。Windows资源管理器如何提取EXE文件的图标

我们通过Windows资源管理器列出文件和目录。 如果Windows资源管理器遇到一个exe文件,这样做,

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

但我不确定。 有没有人对此有所了解?

我在LOAD_LIBRARY_AS_DATAFILE找到一个不错的案例
还有什么你知道的吗?

+0

看看在IconLib(C#)的源代码中,它可以从.exes读取图标文件,以便可能会帮助您:http://www.codeproject.com/KB/cs/IconLib.aspx – 2010-08-24 11:34:04

回答

2

有一个称为ExtractIconEx的win32api。

这正是你在找什么.. :)

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

+0

ExtractionIconEx不会调用LOAD_LIBRARY_AS_DATAFILE。 它只是解析PE图像本身。 – Benjamin 2010-08-24 11:46:41

+0

@Benjamin:你究竟在做什么?答案非常正确,这基本上是Explorer所做的。 – 2010-08-24 11:49:37

+0

我是在假设,资源管理器也使用标准的win32 apis ..我当然可以错:) – 2010-08-24 11:51:45

相关问题