Haga clic derecho en una carpeta y seleccione propiedades. Seleccione la pestaña "Personalizar". En la parte inferior, seleccione "Cambiar icono", etc.
Funciona muy bien. Mi pregunta es: ¿Dónde se guarda esta información en el registro?
Respuesta1
Información sobre iconos para objetos especiales (comoPapelera de reciclajeoMi computadora) yclases deLos objetos (por ejemplo, tipos de archivos) se almacenan en el registro. Información sobre iconos paraobjetos individualesgeneralmente se almacena con el objeto. En particular, cuando asigna un icono personalizado a una carpeta a través de la pestaña "Personalizar" de la ventana "Propiedades", se almacena en un DESKTOP.INI
archivo en la carpeta. tiene elhidentificado ySatributos del sistema establecidos, por lo que no lo verá a menos que vaya a buscarlo. Específicamente, Windows escribirá líneas como esta:
[.ShellClassInfo]
IconResource=C:\Windows\system32\SHELL32.dll,60
en el DESKTOP.INI
archivo.
Respuesta2
Para buscar iconos del sistema
Esos íconos no se almacenan en el registro, normalmente están empaquetados en archivos .dll. Tenga en cuenta que .exe, .ocx, .icl, .ico también son archivos de iconos válidos. Los dos archivos más importantes son:
C:\Windows\system32\imageres.dll
C:\Windows\system32\shell32.dll
Hay más íconos del sistema ocultos en:
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
No todos están disponibles en Windows XP, sólo en Windows 7 y superior.
Puedes extraerlos a archivos .ico normales con herramientas como la de Nirsoft.RecursosExtracto
Para asignar iconos del sistema
Un solo .dll puede contener varios íconos y cada ícono tiene su índice único dentro del dll. La información sobre qué .dll y qué índice se debe utilizar varía según el tipo de carpeta.
Carpetas especiales comoPapelera de reciclajeoMi computadorasonguardado en el registro bajo
HKEY_CLASSES_ROOT\CLSID\{xxxx}\DefaultIcon (Default) %SystemRoot%\System32\imageres.dll,3
{xxxx}
debe reemplazarse con el identificador de clase de Windows correcto.(haga clic para ver la lista completa)Esto
,3
significa que la carpeta en cuestión debería mostrar el tercer ícono deimageres.dllLas carpetas normales se pueden personalizar.creando unescritorio.iniarchivo dentro de esa carpeta. Un archivo típico se vería así:
[.ShellClassInfo] IconFile=%SystemRoot%\system32\imageres.dll IconIndex=3