Share via


Personalización de carpetas con Desktop.ini

Las carpetas del sistema de archivos se muestran normalmente con un icono estándar y un conjunto de propiedades, que especifican, por ejemplo, si la carpeta se comparte. Puede personalizar la apariencia y el comportamiento de una carpeta individual mediante la creación de un archivo Desktop.ini en esa carpeta para especificar diferentes opciones.

Usar un archivo Desktop.ini

Normalmente, las carpetas se muestran con el icono de carpeta estándar. Un uso común del archivo Desktop.ini es asignar un icono personalizado o una imagen en miniatura a una carpeta. También puede usar Desktop.ini para crear una información sobre información que muestre información sobre la carpeta y controla algunos aspectos del comportamiento de la carpeta, como especificar nombres localizados para la carpeta o los elementos de la carpeta.

Use el procedimiento siguiente para personalizar el estilo de una carpeta con Desktop.ini:

  1. Use PathMakeSystemFolder para convertir la carpeta en una carpeta del sistema. Esto establece el bit de solo lectura en la carpeta para indicar que se debe habilitar el comportamiento especial reservado para Desktop.ini. También puede convertir una carpeta en una carpeta del sistema desde la línea de comandos mediante attrib +sFolderName.
  2. Cree un archivo Desktop.ini para la carpeta. Debe marcarlo como oculto y sistema para asegurarse de que está oculto de los usuarios normales.
  3. Asegúrese de que el archivo Desktop.ini que cree tiene el formato Unicode. Esto es necesario para almacenar las cadenas localizadas que se pueden mostrar a los usuarios.

Crear un archivo de Desktop.ini

El archivo Desktop.ini es un archivo de texto que permite especificar cómo se ve una carpeta del sistema de archivos. [. La sección ShellClassInfo] permite personalizar la vista de la carpeta mediante la asignación de valores a varias entradas:

Valor Descripción
ConfirmFileOp Establezca esta entrada en 0 para evitar una advertencia "Está eliminando una carpeta del sistema" al eliminar o mover la carpeta.
NoSharing No se admite en Windows Vista o posterior. Establezca esta entrada en 1 para evitar que se comparta la carpeta.
IconFile Si desea especificar un icono personalizado para la carpeta, establezca esta entrada en el nombre de archivo del icono. Se prefiere la extensión de nombre de archivo .ico, pero también es posible especificar .bmp archivos, o .exe y .dll archivos que contienen iconos. Si usa una ruta de acceso relativa, el icono está disponible para las personas que ven la carpeta a través de la red. También debe establecer la entrada IconIndex .
IconIndex Establezca esta entrada para especificar el índice de un icono personalizado. Si el archivo asignado a IconFile solo contiene un único icono, establezca IconIndex en 0.
Información sobre información Establezca esta entrada en una cadena de texto informativo. Se muestra como información sobre información cuando el cursor mantiene el puntero sobre la carpeta. Si el usuario hace clic en la carpeta, el texto de la información se muestra en el bloque de información de la carpeta, debajo de la información estándar.

Las siguientes ilustraciones son de la carpeta Música con un archivo Desktop.ini personalizado. La carpeta ahora:

  • Tiene un icono personalizado.
  • No muestra una advertencia "You Are Deleting a System Folder" (Eliminar una carpeta del sistema) si la carpeta se mueve o elimina.
  • No se puede compartir.
  • Muestra texto informativo cuando el cursor mantiene el puntero sobre la carpeta.

Las opciones de carpeta de las ilustraciones siguientes se establecen para mostrar archivos ocultos para que Desktop.ini sea visible. La carpeta tiene este aspecto:

captura de pantalla de la carpeta con un icono personalizado

Cuando el cursor mantiene el puntero sobre la carpeta, se muestra la información sobre información.

captura de pantalla de la carpeta con una información sobre información

El icono personalizado reemplaza el icono de carpeta donde aparece el nombre de la carpeta.

captura de pantalla del icono personalizado reemplazando el icono de carpeta

El siguiente archivo desktop.ini se usó para personalizar la carpeta Música, como se muestra en las ilustraciones anteriores.

[.ShellClassInfo]
ConfirmFileOp=0
NoSharing=1
IconFile=Folder.ico
IconIndex=0
InfoTip=Some sensible information.