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.INI
arquivo 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.INI
arquivo.
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
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
,3
significa que a pasta em questão deve exibir o terceiro ícone deimageres.dllPastas normais podem ser personalizadascriando umdesktop.iniarquivo dentro dessa pasta. Um arquivo típico seria parecido com:
[.ShellClassInfo] IconFile=%SystemRoot%\system32\imageres.dll IconIndex=3