Einzelnen Beitrag anzeigen

blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#1

Location eines Icons einer Datei wie im Explorer auslesen

  Alt 29. Dez 2012, 05:49
Hallo!

Der Titel ist vielleicht etwas schräg, deshalb nochmal ausführlich: Ich möchte gerne an das Icon einer belieben Datei herankommen und zwar an das Icon, das im Explorer angezeigt wird. Das heißt also z.B. bei einer txt-Datei hätte ich gerne dieses Zeichenblock-Symbol, und bei einer exe-Datei eben das Symbol der Anwendung. Allerdings möchte ich nicht nur ein 16x16 oder ein 32x32 Symbol, sondern alle verfügbaren Symbole. Deshalb habe ich das ganze in 2 Schritte aufgeteilt. Im ersten Schritt finde ich heraus, in welcher Datei das Symbol gespeichert ist und welchen Index das verwendete Symbol hat. Und im 2. Schritt extrahiere ich alle Symbole mit dem entsprechenden Index aus der Datei.
Der 2. Schritt scheint zu funktionieren, Probleme habe ich allerdings mit dem 1. Schritt.
Bisher habe ich versucht direkt in der Registry nachzugucken. In vielen Fällen kann man hier relativ leicht das DefaultIcon einer Datei auslesen, allerdings funktioniert das nicht immer. Deshalb würde ich gerne eine Windows-Funktion benutzen die das kann. Aber hier werde ich einfach nicht fündig...

Grüße
blablab
  Mit Zitat antworten Zitat