【发布时间】:2012-02-14 16:50:25
【问题描述】:
好的,我的问题有点奇怪。但是我们开始了。
我正在尝试开发一个可执行文件“包装器”和一个控制台程序。控制台程序的任务是将图标和版本信息从另一个 exe 文件复制到包装文件,以便包装文件和 exe 文件看起来完全相同。除此之外,exe文件被附加到最后的包装文件中。这样当包装器被执行时,它可以提取并执行附加的 exe 文件。
我的问题是如何创建包装文件以容纳来自其他 exe 文件的图标和版本信息?我的意思是我的资源文件应该如何?
接下来是如何复制图标和版本信息。我搜索并找到了一些代码和 MSDN 说明,但每个人都使用 FindResource、LoadResource 等。但是按照这种方法,我丢失了包装文件的原始内容。我的文件大小从最初的 67kb 减少到 14kb,当我在记事本中打开时,我看到很多内容都不见了......
使用 SHGetFileInfo() 可以做任何事情吗?这可用于从 exe 文件中获取 HICON。但是如何使用这个 HICON 来替换包装文件中的图标资源??
【问题讨论】:
-
这有什么关系??至少有人给出答案
-
要求答案无济于事。一遍又一遍地问同样的问题不会有帮助。我建议你阅读faq。
-
我知道。但是这个问题和上一个问题有点不同。所以我想我会把它分成2个问题..
-
同一个问题。您想将资源从一个地方复制到另一个地方。它们是图标资源还是版本资源并不重要。
标签: c winapi resources icons exe