2011-09-21 91 views
3

我需要知道一個exe文件是否至少包含一個圖標。快速的方法,如果可能的話。 我試過PrivateExtractIcons,它可以工作,但只適用於32位的exe文件。
它不適用於64位的exe文件。
我需要這個在任何Windows> = XP(x86和x64)中使用任何exe文件。需要知道一個exe文件是否至少包含一個圖標

我使用德爾福2009年

回答

6
  1. 呼叫LoadLibraryEx傳遞LOAD_LIBRARY_AS_DATAFILE or LOAD_LIBRARY_AS_IMAGE_RESOURCE
  2. 致電EnumResourceTypes檢查模塊是否有任何圖標資源。

請注意,這不是窮盡的,因爲一些應用程序(例如現代Office)將自己的圖像資產存儲在自定義表單中,而不是圖標資源。

+0

似乎工作。非常感謝你。 – DavidB

+0

這是詳盡的,具有'EnumResourceNames'的'RT_ICON'和'RT_GROUP_ICON'就足夠了。或者只是'ExtractIcon(...,-1)> 0' –

+0

ExtractIcon在所有情況下都不起作用... – DavidB

相關問題