3
我需要知道一個exe文件是否至少包含一個圖標。快速的方法,如果可能的話。 我試過PrivateExtractIcons
,它可以工作,但只適用於32位的exe文件。
它不適用於64位的exe文件。
我需要這個在任何Windows> = XP(x86和x64)中使用任何exe文件。需要知道一個exe文件是否至少包含一個圖標
我使用德爾福2009年
我需要知道一個exe文件是否至少包含一個圖標。快速的方法,如果可能的話。 我試過PrivateExtractIcons
,它可以工作,但只適用於32位的exe文件。
它不適用於64位的exe文件。
我需要這個在任何Windows> = XP(x86和x64)中使用任何exe文件。需要知道一個exe文件是否至少包含一個圖標
我使用德爾福2009年
LoadLibraryEx
傳遞LOAD_LIBRARY_AS_DATAFILE or LOAD_LIBRARY_AS_IMAGE_RESOURCE
。EnumResourceTypes
檢查模塊是否有任何圖標資源。請注意,這不是窮盡的,因爲一些應用程序(例如現代Office)將自己的圖像資產存儲在自定義表單中,而不是圖標資源。
似乎工作。非常感謝你。 – DavidB
這是詳盡的,具有'EnumResourceNames'的'RT_ICON'和'RT_GROUP_ICON'就足夠了。或者只是'ExtractIcon(...,-1)> 0' –
ExtractIcon在所有情況下都不起作用... – DavidB