Klicken Sie mit der rechten Maustaste auf einen Ordner und wählen Sie Eigenschaften. Wählen Sie die Registerkarte „Anpassen“. Wählen Sie unten „Symbol ändern“ usw.
Funktioniert sehr gut. Meine Frage ist: Wo werden diese Informationen in der Registrierung gespeichert?
Antwort1
Informationen über Icons für spezielle Objekte (wiePapierkorboderMein Computer) UndKlassen vonObjekte (z. B. Dateitypen) werden in der Registrierung gespeichert. Informationen zu Symbolen fürEinzelobjektewird normalerweise mit dem Objekt gespeichert. Insbesondere wenn Sie einem Ordner über die Registerkarte „Anpassen“ des Fensters „Eigenschaften“ ein benutzerdefiniertes Symbol zuweisen, wird es in einer DESKTOP.INI
Datei im Ordner gespeichert. Es hat dieHidden undSSystemattribute gesetzt, Sie werden es also nicht sehen, es sei denn, Sie suchen danach. Insbesondere schreibt Windows Zeilen wie diese:
[.ShellClassInfo]
IconResource=C:\Windows\system32\SHELL32.dll,60
in die DESKTOP.INI
Datei.
Antwort2
So finden Sie Systemsymbole
Diese Symbole werden nicht in der Registrierung gespeichert, sondern normalerweise in DLL-Dateien verpackt. Beachten Sie, dass .exe, .ocx, .icl und .ico ebenfalls gültige Symboldateien sind. Die beiden wichtigsten Dateien sind:
C:\Windows\system32\imageres.dll
C:\Windows\system32\shell32.dll
Weitere Systemsymbole sind versteckt in:
C:\Windows\system32\compstui.dll
C:\Windows\system32\DDORes.dll
C:\Windows\system32\ieframe.dll
C:\Windows\system32\mmcndmgr.dll
C:\Windows\system32\moricons.dll
C:\Windows\system32\netshell.dll
C:\Windows\system32\pnidui.dll
C:\Windows\system32\wmploc.dll
Nicht alle davon sind unter Windows XP verfügbar, nur unter Windows 7 und höher.
Sie können sie mit Tools wie Nirsoft in normale .ico-Dateien extrahierenRessourcenExtract
So weisen Sie Systemsymbole zu
Eine einzelne DLL kann mehrere Symbole enthalten und jedes Symbol hat seinen eigenen Index innerhalb der DLL. Die Informationen, welche DLL und welcher Index verwendet werden sollen, variieren je nach Ordnertyp.
Spezielle Ordner wiePapierkorboderMein ComputerSindgespeichert in der Registry unter
HKEY_CLASSES_ROOT\CLSID\{xxxx}\DefaultIcon (Default) %SystemRoot%\System32\imageres.dll,3
{xxxx}
muss durch die richtige Windows-Klassenkennung ersetzt werden.(Klicken Sie hier, um die vollständige Liste anzuzeigen)Das
,3
bedeutet, dass der betreffende Ordner das dritte Symbol vonimageres.dllNormale Ordner können angepasst werdendurch die Schaffung einerdesktop.iniDatei in diesem Ordner. Eine typische Datei würde so aussehen:
[.ShellClassInfo] IconFile=%SystemRoot%\system32\imageres.dll IconIndex=3