需要知道exe文件是否至少包含一个图标
我需要知道 exe 文件是否至少包含一个图标。如果可能的话,一种快速的方法。 我尝试使用 PrivateExtractIcons
并且它可以工作,但仅适用于 32 位 exe 文件。
它不适用于 64 位 exe 文件。
我需要它可以与任何 Windows >= XP(x86 和 x64)中的任何 exe 文件一起使用。
我正在使用Delphi 2009。
I need to know if a exe file contains at least one icon. A fast way, if that's possible.
I tried with PrivateExtractIcons
and it works, but only for 32 bit exe files.
It's not working for 64 bit exe files.
I need this to work with any exe file in any Windows >= XP (x86 and x64).
I'm using Delphi 2009.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
LoadLibraryEx
传递LOAD_LIBRARY_AS_DATAFILE 或 LOAD_LIBRARY_AS_IMAGE_RESOURCE< /代码>。
EnumResourceTypes
检查模块是否有图标资源。
请注意,这并不详尽,因为某些应用程序(例如现代 Office)以自定义形式存储其图像资源而不是图标资源。
LoadLibraryEx
passingLOAD_LIBRARY_AS_DATAFILE or LOAD_LIBRARY_AS_IMAGE_RESOURCE
.EnumResourceTypes
to check if the module has any icon resources.Note that this is not exhaustive since some applications (e.g. modern Office) store their image assets in custom form and not icon resources.