Comment personnaliser des dossiers avec Desktop.ini

Les dossiers de système de fichiers sont généralement affichés avec une icône standard et un ensemble de propriétés, qui spécifient, par instance, si le dossier est partagé. Vous pouvez personnaliser l’apparence et le comportement d’un dossier individuel en créant un fichier Desktop.ini dans ce dossier pour spécifier différentes options.

Utiliser un fichier Desktop.ini

Les dossiers sont normalement affichés avec l’icône de dossier standard. Une utilisation courante du fichier Desktop.ini consiste à affecter une icône ou une image miniature personnalisée à un dossier. Vous pouvez également utiliser Desktop.ini pour créer une info-bulle qui affiche des informations sur le dossier et contrôle certains aspects du comportement du dossier, tels que la spécification de noms localisés pour le dossier ou les éléments du dossier.

Utilisez la procédure suivante pour personnaliser le style d’un dossier avec Desktop.ini :

  1. Utilisez PathMakeSystemFolder pour faire du dossier un dossier système. Cela définit le bit en lecture seule sur le dossier pour indiquer que le comportement spécial réservé à Desktop.ini doit être activé. Vous pouvez également faire d’un dossier un dossier système à partir de la ligne de commande en utilisant attrib +sFolderName.
  2. Créez un fichier Desktop.ini pour le dossier . Vous devez le marquer comme masqué et système pour vous assurer qu’il est masqué aux utilisateurs normaux.
  3. Vérifiez que le fichier Desktop.ini que vous créez est au format Unicode. Cela est nécessaire pour stocker les chaînes localisées qui peuvent être affichées aux utilisateurs.

Créer un fichier Desktop.ini

Le fichier Desktop.ini est un fichier texte qui vous permet de spécifier le mode d’affichage d’un dossier de système de fichiers. [. La section ShellClassInfo] vous permet de personnaliser l’affichage du dossier en affectant des valeurs à plusieurs entrées :

Valeur Description
ConfirmFileOp Définissez cette entrée sur 0 pour éviter un avertissement « Vous supprimez un dossier système » lors de la suppression ou du déplacement du dossier.
NoSharing Non pris en charge sous Windows Vista ou version ultérieure. Définissez cette entrée sur 1 pour empêcher le partage du dossier.
IconFile Si vous souhaitez spécifier une icône personnalisée pour le dossier, définissez cette entrée sur le nom de fichier de l’icône. L’extension de nom de fichier .ico est recommandée, mais il est également possible de spécifier .bmp fichiers ou .exe et .dll fichiers qui contiennent des icônes. Si vous utilisez un chemin d’accès relatif, l’icône est disponible pour les personnes qui affichent le dossier sur le réseau. Vous devez également définir l’entrée IconIndex .
IconIndex Définissez cette entrée pour spécifier l’index d’une icône personnalisée. Si le fichier affecté à IconFile ne contient qu’une seule icône, définissez IconIndex sur 0.
Info-bulle Définissez cette entrée sur une chaîne de texte d’information. Elle s’affiche sous forme d’info-bulle lorsque le curseur pointe sur le dossier. Si l’utilisateur clique sur le dossier, le texte des informations s’affiche dans le bloc d’informations du dossier, sous les informations standard.

Les illustrations suivantes montrant le dossier Musique avec un fichier de Desktop.ini personnalisé. Le dossier maintenant :

  • A une icône personnalisée.
  • N’affiche pas d’avertissement « Vous supprimez un dossier système » si le dossier est déplacé ou supprimé.
  • Ne peut pas être partagé.
  • Affiche du texte d’information lorsque le curseur pointe sur le dossier.

Les options de dossier dans les illustrations suivantes sont définies pour afficher les fichiers masqués afin que Desktop.ini soit visible. Le dossier ressemble à ceci :

capture d’écran du dossier avec une icône personnalisée

Lorsque le curseur pointe sur le dossier, l’info-bulle s’affiche.

capture d’écran du dossier avec une info-bulle

L’icône personnalisée remplace l’icône de dossier partout où le nom du dossier apparaît.

capture d’écran de l’icône personnalisée remplaçant l’icône de dossier

Le fichier desktop.ini suivant a été utilisé pour personnaliser le dossier Musique, comme indiqué dans les illustrations précédentes.

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