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

Dav*_*idB 3 delphi 64-bit icons delphi-2009

我需要知道exe文件是否包含至少一个图标.一个快速的方法,如果可能的话.我试过PrivateExtractIcons并且它可以工作,但仅适用于32位exe文件.
它不适用于64位exe文件.
我需要这个在任何Windows> = XP(x86和x64)中使用任何exe文件.

我正在使用Delphi 2009.

Dav*_*nan 6

  1. 呼叫LoadLibraryEx传递LOAD_LIBRARY_AS_DATAFILE or LOAD_LIBRARY_AS_IMAGE_RESOURCE.
  2. 调用EnumResourceTypes以检查模块是否有任何图标资源.

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