![]() |
Wie kann ich ein Icon aus der Registry auslesen?
Ich möchte für ein eigenes FTP-Filefoldersystem die lokalen Dateiassoziationen aus der Registry oder sonstwo auslesen können. Ich benötige die Symbole, da ich die dann dementsprechend in meinem System darstellen möchte. Hat das schon mal jemand gemacht?
Gruss EL |
Re: Wie kann ich ein Icon aus der Registry auslesen?
Das müsste eigentlich mit
![]() |
Re: Wie kann ich ein Icon aus der Registry auslesen?
Steht unter HEY_CLASSES_ROOT.
Wobei bei der Endung nur der dateityp steht, bei dem unter DefaulIcon dann ein Verweis auf das Icon steht. [Edit: Meine Lösunf bringt dir die mit der Endung verknüpfte Icons, OregonGhost die sich in der Ressource einer Exe befindlichen.] |
Re: Wie kann ich ein Icon aus der Registry auslesen?
Zitat:
das blick ich jetzt sooo nicht :oops: Wie kann ich das Icon denn "einlesen" ? Gruss EL |
Re: Wie kann ich ein Icon aus der Registry auslesen?
@mkinzler: Die Funktion "ExtractAssociatedIcon" liefert das Icon welches zur Darstellung im Explorer verwendet und nicht nur das von Exe-Dateien.
|
Re: Wie kann ich ein Icon aus der Registry auslesen?
Okay, dann ist das natürliche die bessere Methode.
|
Re: Wie kann ich ein Icon aus der Registry auslesen?
eine weitere Möglichkeit wäre über vielleicht noch die Icons über SHGetFileInfo zu bekommen (in Zusammenhang mit einer Imagelist)
[Edit] SHGetFileInfo geht doch nicht. Dazu wäre es nötig das die Datei tatsächlich existiert (also nicht nur die Dateiendung) [/Edit] |
Re: Wie kann ich ein Icon aus der Registry auslesen?
Zitat:
Delphi-Quellcode:
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 ;)
uses
ShellAPI; var wIndex: Word; iconHandle: THandle; ... iconHandle = ExtractAssociatedIcon(hInstance, 'DerPfadZuDeinerDatei', wIndex); 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] |
Re: Wie kann ich ein Icon aus der Registry auslesen?
Die Methode mit ExtractAssocitedIcon funktioniert übrigens auch nur mit Dateien die tatsächlich existieren (gerade getestet)
|
Re: Wie kann ich ein Icon aus der Registry auslesen?
Hmm, damit wären wir dann wohl doch bei mkinzlers Methode :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:19 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