¿Dónde se guardan en el Registro los iconos de carpeta generados con las propiedades de la carpeta?

¿Dónde se guardan en el Registro los iconos de carpeta generados con las propiedades de la carpeta?

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

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.

  1. 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 ,3significa que la carpeta en cuestión debería mostrar el tercer ícono deimageres.dll

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

información relacionada