Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Icon aus fremder EXE laden (https://www.delphipraxis.net/96929-icon-aus-fremder-exe-laden.html)

ManuMF 1. Aug 2007 20:57


Icon aus fremder EXE laden
 
Hallo,

ich möchte gerne aus der EXE das Icon eines fremden Programms laden (z.B. in ein TImage). Wie kann ich das anstellen?

Ich meine, das irgendwann schon mal hier gelesen zu haben und habe dementsprechend die Suche bemüht, leider erfolglos.

Gruß,
ManuMF

Mazel 1. Aug 2007 21:01

Re: Icon aus fremder EXE laden
 
Das Stichwort ist: Hier im Forum suchenSHGetFileInfo.
Damit kannst die alle Größen extrahieren und dann dir anzeigen lassen.

s-off 1. Aug 2007 21:01

Re: Icon aus fremder EXE laden
 
Hallo,

probier es mal hiermit:

Delphi-Quellcode:
//Icon einer Datei auslesen
procedure TfrmMain.GetIconFromFileB(const FileName: String; Icon: TIcon; SmallIcon: Boolean);
var
  sfi: TShFileInfo;
const
  uFlags : array[Boolean] of DWord = (SHGFI_LARGEICON, SHGFI_SMALLICON);
begin
  if SHGetFileInfo(PChar(FileName), 0, sfi, SizeOf(sfi), SHGFI_ICON or uFlags[SmallIcon]) <> 0 then
  begin
    Icon.Handle := sfi.hIcon;
  end;
end;

ManuMF 1. Aug 2007 21:12

Re: Icon aus fremder EXE laden
 
Danke an euch beide, damit klappt es :thumb:

Gruß,
ManuMF


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz