web-dev-qa-db-fra.com

Qu'est-ce qui détermine l'icône des entrées dans le menu contextuel Nouveau?

Je ne suis pas tout à fait sûr de savoir comment cela fonctionne. Je peux donc ajouter des éléments au "nouveau" menu contextuel (qui apparaît en cliquant avec le bouton droit de la souris ou en appuyant sur le bouton du menu) via l'éditeur de registre. Par exemple, si je veux créer une nouvelle entrée de fichier .cpp, je peux importer un fichier .reg qui ressemble à ceci:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"

Donc, je peux définir l'extension et la description qui apparaît pour elle en utilisant cette méthode. Cependant, je ne suis pas sûr de savoir comment l'icône qui apparaît à côté de ma description est décidée. Voici ce que je veux dire:

enter image description here

Je ne sais pas si Windows choisit cette image automatiquement en fonction du programme que j'ai défini par défaut pour cette extension ou si elle peut être définie manuellement dans le registre.

Cette icône peut-elle être définie manuellement?

20
jippyjoe4

Par défaut, Explorer utilisera l'icône définie par le type de fichier, mais vous pouvez le remplacer en plaçant une valeur IconPath dans la clé ShellNew. J'ai compris cela en utilisant Process Monitor pour surveiller l'activité du registre à partir de Explorer.exe.

Il semble que les entrées existantes de Windows utilisent le type de données REG_EXPAND_SZ, mais REG_SZ fonctionne tout aussi bien et est beaucoup plus facile à inclure dans un fichier REG. Le format correspond au chemin d'accès complet au fichier contenant l'icône, suivi d'une virgule, puis du numéro de la ressource icon dans le fichier. Dans cette capture d'écran, j'ai utilisé %ProgramFiles%\Windows Mail\wab.exe,10:

ShellNew entries

Comme vous pouvez le constater, cela n'affecte pas l'icône du fichier en dehors de la liste Nouveau:

the file's icon is different from the New icon

Pour inclure cette modification dans votre fichier REG, ajoutez cette ligne juste sous le "NullFile"="":

"IconPath"="%ProgramFiles%\\Windows Mail\\wab.exe,10"

Vous devrez redémarrer Explorer pour que les modifications prennent effet.

22
Ben N

Cette icône peut-elle être définie manuellement?

Oui, en utilisant Gestionnaire de types de fichiers à partir de NirSoft :

À propos du gestionnaire de types de fichiers

FileTypesMan est une alternative à l'onglet "Types de fichiers" dans les "Options des dossiers" de Windows. Il affiche la liste de tous les types et extensions de fichiers enregistrés sur votre ordinateur. Pour chaque type de fichier, les informations suivantes sont affichées: nom du type, description, type MIME, type perçu, indicateurs, indicateurs du navigateur, etc. FileTypesMan vous permet également de modifier facilement les propriétés et les indicateurs de chaque type de fichier, ainsi que d'ajouter, de modifier et de supprimer des actions dans un type de fichier.

Configuration requise

Cet utilitaire fonctionne avec toutes les versions de Windows de Windows 98 à Windows 10. Pour utiliser cet utilitaire sous Windows 98/ME, vous devez télécharger la version non Unicode. Pour utiliser cet utilitaire sous un système x64, vous devez télécharger la version x64.

Source FileTypesMan - Alternative au gestionnaire 'Types de fichiers' de Windows


Instructions détaillées

La première chose à faire est de télécharger une copie de File Types Manager. Cela fonctionne dans pratiquement toutes les versions de Windows, mais faites bien attention si vous avez besoin de la version 32 bits ou 64 bits. Si vous n’êtes pas sûr, voici comment déterminer si vous utilisez une version 32 bits ou 64 bits de Windows.

Lorsque le téléchargement est terminé, décompressez le dossier. Il s’agit d’une application portable, vous n’avez donc pas besoin de l’installer: il vous suffit de double-cliquer sur "FileTypesMan.exe" pour commencer.

fte_1

Cliquez sur l'en-tête de colonne "Icône par défaut" pour trier la liste en fonction de l'icône par défaut. Notez que pour notre capture d'écran, nous avons caché plusieurs colonnes pour rendre les choses plus faciles à voir. Vous pouvez trouver la colonne "Icône par défaut" plus à droite. Ceci regroupe toutes les extensions de fichiers qui ont déjà la même icône. Cela est pratique si vous souhaitez modifier plusieurs types de fichiers associés utilisant la même icône. Si vous souhaitez uniquement modifier un type de fichier, n'hésitez pas à trier par extension ou à taper le nom.

fte_2

Pour économiser du défilement, nous utiliserons la fonction de recherche pour obtenir le type de fichier recherché. Cliquez sur le bouton "Rechercher" dans la barre d'outils (ou appuyez sur Ctrl + F). Dans la fenêtre "Rechercher", entrez l’extension correspondant au type de fichier que vous souhaitez modifier, puis cliquez plusieurs fois sur le bouton "Rechercher suivant" jusqu’à ce que vous obteniez l’extension que vous recherchez. Vous pouvez ensuite cliquer sur "Annuler" pour fermer la fenêtre "Rechercher".

fte_3

Cliquez avec le bouton droit sur l'extension dont vous souhaitez modifier l'icône, puis sélectionnez "Modifier le type de fichier sélectionné".

fte_4

Dans la fenêtre "Modifier le type de fichier", cliquez sur le bouton "…" à droite du champ de texte Icône par défaut.

fte_5

La fenêtre "Changer d'icône" affiche certaines icônes de base, mais cliquez sur le bouton "Parcourir" pour rechercher vos propres fichiers d'icônes. Le gestionnaire de types de fichiers vous permet de sélectionner des fichiers EXE, DLL ou ICO.

fte_6

Une fois que vous avez parcouru et sélectionné le fichier d’icône souhaité, les icônes disponibles apparaissent dans la liste. Sélectionnez l’icône de votre choix dans la liste, puis cliquez sur "OK". Dans cet exemple, nous utilisons les fichiers d’icône que nous avons téléchargés à partir de IconArchive. Il n’ya donc qu’une seule icône affichée. Si vous utilisez un fichier EXE ou DLL, vous verrez peut-être beaucoup plus d’icônes qu’avec un fichier ICO.

fte_7

Si vous devez modifier l'icône pour plusieurs types de fichiers, il vous suffit de répéter ces étapes. Et lorsque vous avez terminé, vous pouvez fermer le Gestionnaire de types de fichiers et ouvrir une fenêtre de l’explorateur de fichiers pour vérifier vos modifications. Dans notre exemple, nous avons modifié les icônes pour les types de fichiers GIF et PNG, deux types de fichiers image que nous utilisons beaucoup, afin de les rendre un peu plus faciles à distinguer. Auparavant, tous les fichiers image utilisaient la même icône - l'icône par défaut de notre application de visualisation d'images.

fte_8

Source Comment changer l'icône d'un certain type de fichier dans Windows


Avertissement

Je ne suis pas affilié à NirSoft de quelque manière que ce soit, je ne suis qu'un utilisateur final de leur logiciel.

4
DavidPostill

Pour l'enregistrement: une ligne vierge doit être ajoutée après la première ligne ("Editeur de registre Windows version 5.00") d'un fichier * .reg, sinon une erreur sera générée lors de l'exécution. Voir: https://support.Microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by -using-a-reg # syntaxe pour les détails de la syntaxe.

BTW, ce n'est pas vraiment une réponse à la question, mais étant nouvelle, je n'ai pas le droit de commenter. Mais les modérateurs @robinCTS et @bertieb suggèrent qu'il peut également être soumis en tant que réponse, alors j'y vais. Peut-être qu'un de ces modérateurs peut le déplacer dans la zone de commentaire de la question (et en même temps éditer ce par.)? THX!

0
WinMike