Wo werden die mit den Ordnereigenschaften generierten Ordnersymbole in der Registrierung gespeichert?

Wo werden die mit den Ordnereigenschaften generierten Ordnersymbole in der Registrierung gespeichert?

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.INIDatei 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.INIDatei.

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.

  1. 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 ,3bedeutet, dass der betreffende Ordner das dritte Symbol vonimageres.dll

  2. Normale 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
    

verwandte Informationen