![]() |
16x16 Icon extrahieren
Hi Leute,
ich versuche in meiner Anwendung sowohl 16x16 als auch 32x32 Icons aus einer .exe zu extrahieren und dann in ein TImage zu laden! Bis jetzt sieht das ganze so aus:
Code:
Allerdings werden durch obige Funktion nur die 32x32 Icons extrahiert, wie krieg ich den jetzt ein 16x16er???
TempIcon:=IconFromFile('C:\test.exe',0);
if (TempIcon <> 0) then begin Icon:=TIcon.Create; Icon.Handle := TempIcon; Image1.Picture.Icon:=Icon; end; function TForm1.IconFromFile(const Filename: String; IconNr: Word): HICON; var buffer: array[0..2*MAX_PATH]of Char; begin StrPCopy(buffer, Filename); Result := ExtractAssociatedIcon(HInstance, buffer, IconNr); end; Wäre für Hilfe dankbar ;) MfG Markus |
Re: 16x16 Icon extrahieren
Du musst die Funktion ExtractIconEx anstelle von ExtractAssociatedIcon verwenden!
@DP-Admin: bitte dieses Topic in richtige Kategorie verschieben. |
DP-Maintenance
Dieses Thema wurde von "Chakotay1308" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Multimedia" verschoben.
Somit geschehen, shmia. ;) Beitrag ist kein Code für die DP also *wuppdi* |
Re: 16x16 Icon extrahieren
Müßte mit SHGetFileInfo() aus der ShellApi funktionieren.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz