Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie kann ich ein Icon aus der Registry auslesen? (https://www.delphipraxis.net/69511-wie-kann-ich-ein-icon-aus-der-registry-auslesen.html)

emsländer 16. Mai 2006 12:33

Re: Wie kann ich ein Icon aus der Registry auslesen?
 
Zitat:

Zitat von OregonGhost
Zitat:

Wie kann ich das Icon denn "einlesen" ?
Ungefähr so:
Delphi-Quellcode:
uses
  ShellAPI;

var
  wIndex: Word;
  iconHandle: THandle;

...

iconHandle = ExtractAssociatedIcon(hInstance, 'DerPfadZuDeinerDatei', wIndex);
Dann kannst du mit dem iconHandle machen, was du willst (hab gerade keine Delphidokumentation zur Hand, aber daraus lässt sich sicherlich einfach ein TIcon machen). Ach so, nicht vergessen, das Icon irgendwann mit DestroyIcon wieder freizugeben ;)

SirThornberrys Vorschlag mit SHGetFileInfo ist sicherlich auch einen Blick wert, da hatte ich gar nicht dran gedacht.
[Auch Edit :P]Da du die Symbole wohl auch für lokal nicht-existente Dateien brauchst, kommt SHGetFileInfo SirThornberry folgend wohl doch nicht in Frage ;) [/Edit]

Nun die Gretchenfrage: Wie bekomme ich das Icon denn nur anhand der Extension? Denn die Datei existiert ja lokal gar nicht :gruebel:

Gruss

EL

mkinzler 16. Mai 2006 12:38

Re: Wie kann ich ein Icon aus der Registry auslesen?
 
Zitat:

Nun die Gretchenfrage: Wie bekomme ich das Icon denn nur anhand der Extension? Denn die Datei existiert ja lokal gar nich
Endung aus Dateinamen extrahieren und Verknüpfung aus Registry lesen ( siehe oben)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:39 Uhr.
Seite 2 von 2     12   

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