需要知道exe文件是否至少包含一个图标

发布于 2024-12-06 03:24:05 字数 218 浏览 0 评论 0原文

我需要知道 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨落□心尘 2024-12-13 03:24:05
  1. 调用 LoadLibraryEx 传递 LOAD_LIBRARY_AS_DATAFILE 或 LOAD_LIBRARY_AS_IMAGE_RESOURCE< /代码>。
  2. 调用EnumResourceTypes检查模块是否有图标资源。

请注意,这并不详尽,因为某些应用程序(例如现代 Office)以自定义形式存储其图像资源而不是图标资源。

  1. Call LoadLibraryEx passing LOAD_LIBRARY_AS_DATAFILE or LOAD_LIBRARY_AS_IMAGE_RESOURCE.
  2. Call 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文