如何从可执行文件资源中提取48*48图标图像?
我可以提取32*32的图标图像,但是48*48怎么样?
我想从 Windows 中的 .exe 文件中提取大小为 48*48 的图标图像。首先,我获取了图标资源位,然后使用了“CreateIconFromResourceEx”API,但它适用于大小为 32*32 的图标图像。
I can extract 32*32 icon images, but how about 48*48?
I want to extract an icon image with size 48*48 from a .exe file in Windows. At first, I got the icon resource bits and then I used "CreateIconFromResourceEx" API, but it works true for icon images with size 32*32.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
此链接包含 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。邮编
This link includes usefull code in C++ for extracting icon images of an exe or dll file.
but this one dose not work correctly for 48*48 icon image.
http://www.codeproject.com/KB/cpp/GetIconsfromExeorDLLs/GetIconsfromExeorDLLs_src.zip
this link realy works true for extrancting icon images in various size frome exe or dll files, but this one is written in C#. we can use it to correct the previous one;
http://www.codeproject.com/KB/cs/IconExtractor/IconExtractorApp.zip
在 Windows 上使用这个:
http://www.resedit.net/
Use this one for windows:
http://www.resedit.net/
对于 Windows,请使用 LoadResource 和相关 Win32 API 。只需将 48*48 资源命名为其他名称即可。
For Windows use the LoadResource and related Win32 API. Just name the 48*48 resource something else.
图标、图像、音乐和其他材料作为资源保存在 EXE 文件中。可执行文件通常具有PE标准(可移植可执行文件)。
因此,只需下载一个反汇编程序,例如“PE Explorer”或“Resource Hacker”
从可执行文件中提取您想要的内容。
Icons, images, music and other materials are saved as resources in the EXE file. Executable files often have the PE standard(Portable Executable).
So, simply download a disassembler like "PE Explorer" or "Resource Hacker"
to extract what you want from the executables.
您可以使用此完美答案中的代码来列出并提取您想要的图标大小: https://stackoverflow.com/a/20731449/1795050
另外,请注意,如果您调用大小为零且不带
LR_DEFAULTSIZE
标志的 CreateIconFromResourceEx 函数,则会创建实际资源大小的图标:You can use code from this perfect answer to list and extract icon size you want: https://stackoverflow.com/a/20731449/1795050
Also, note that actual resource size icon will be created if you call
CreateIconFromResourceEx
function with zero size and withoutLR_DEFAULTSIZE
flag: