Martok - Fr 23.05.14 22:02
Titel: Standardicons der Shell
Moin!
praktisch alle Icons, die der Windows Explorer verwendet, lassen sich über den Registry-Schlüssel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\Shell Icons konfigurieren.
Diverse Quellen [
http://www.codeproject.com/Articles/2405/Retrieving-shell-icons] behaupten nun, dass die entsprechende ID in shell32.dll das Standardicon wäre - das stimmt aber seit Windows XP nicht mehr, neuere Defaults wurden seit Vista "woanders" untergebracht.
Einfaches Beispiel: Laufwerksicons
Oder auch das Default-Icon für unbekannte Dateien.
Wie komme ich also an diese neuen Icons ran? Ich weiß, dass "special folder" an sich z.B. über die Einträge in HKCR geregelt werden, aber auch dort sind nicht alle der spannenden Icons. Das das Remapping über den besagten Key ist aber immer noch beteiligt, so dass das ganz schön viel gestapelt erscheint.
(Oh und wenn jemand noch weitere Speicherorte für Icons kennt, nehm ich die auch gerne ;) )
Viele Grüße,
Martok
Martok - Fr 23.05.14 23:08
Ah, cool :)
Bleibt noch die Frage nach dem Mapping - da passt nun die ResourcenID gar nicht mehr.
Edit (des Edits, jetzt mit Erklärung):
SHGETSTOCKICONINFO ist die Funktion der Wahl - diese gibt mir den finalen Pfad, nach Ersetzung durch den Registry-Schlüssel. Die unmodifizierten Defaults kann man wohl nicht ermitteln...