Onde estão os ícones das pastas gerados com as propriedades das pastas mantidas no Registro?

Onde estão os ícones das pastas gerados com as propriedades das pastas mantidas no Registro?

Clique com o botão direito em uma pasta e selecione propriedades. Selecione a guia "Personalizar". Na parte inferior, selecione "Alterar ícone" etc.

Funciona muito bem. Minha pergunta é: onde essas informações são mantidas no registro?

Responder1

Informações sobre ícones para objetos especiais (comoLixeira de reciclagemouMeu computador) eaulas deobjetos (por exemplo, tipos de arquivo) são armazenados no registro. Informações sobre ícones paraobjetos individuaisgeralmente é armazenado com o objeto. Em particular, quando você atribui um ícone personalizado a uma pasta por meio da guia “Personalizar” da janela “Propriedades”, ele é armazenado em um DESKTOP.INIarquivo na pasta. Tem oHidentificado eSatributos do sistema definidos, então você não o verá, a menos que vá procurá-lo. Especificamente, o Windows escreverá linhas como esta:

[.ShellClassInfo]
IconResource=C:\Windows\system32\SHELL32.dll,60

no DESKTOP.INIarquivo.

Responder2

Para encontrar ícones do sistema

Esses ícones não são armazenados no registro, normalmente são compactados em arquivos .dll. Observe que .exe, .ocx, .icl, .ico também são arquivos de ícone válidos. Os dois arquivos mais importantes são:

C:\Windows\system32\imageres.dll
C:\Windows\system32\shell32.dll

Existem mais ícones do sistema ocultos em:

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

Nem todos eles estão disponíveis no Windows XP, apenas no Windows 7 e superior.

Você pode extraí-los para arquivos .ico normais com ferramentas como a da NirsoftExtrato de recursos


Para atribuir ícones do sistema

Um único .dll pode conter vários ícones e cada ícone tem seu índice exclusivo dentro da dll. A informação de qual .dll e qual índice deve ser utilizado varia de acordo com o tipo de pasta

  1. Pastas especiais comoLixeira de reciclagemouMeu computadorsãosalvo no registro em

    HKEY_CLASSES_ROOT\CLSID\{xxxx}\DefaultIcon
    (Default)
    %SystemRoot%\System32\imageres.dll,3
    

    {xxxx}deve ser substituído pelo identificador de classe do Windows correto.(clique para ver a lista completa)

    Isso ,3significa que a pasta em questão deve exibir o terceiro ícone deimageres.dll

  2. Pastas normais podem ser personalizadascriando umdesktop.iniarquivo dentro dessa pasta. Um arquivo típico seria parecido com:

    [.ShellClassInfo] 
    IconFile=%SystemRoot%\system32\imageres.dll
    IconIndex=3
    

informação relacionada