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


20

Je ne sais pas exactement comment cela fonctionne. Je peux donc ajouter des éléments au "nouveau" menu contextuel (qui apparaît lorsque vous cliquez avec le bouton droit ou appuyez sur le bouton de 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"

Je peux donc 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:

entrez la description de l'image ici

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

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


2
Cette vidéo vaut toujours le détour pour ce type de piratage - channel9.msdn.com/Shows/Defrag-Tools/…
HelpingHand

Réponses:


22

Par défaut, Explorer utilisera l'icône définie par le type de fichier, mais cela peut être annulé en plaçant une IconPathvaleur dans la ShellNewclé. J'ai compris cela en utilisant Process Monitor pour surveiller l'activité du Registre explorer.exe.

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

ShellNouvelles entrées

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

l'icône du fichier est différente de l'icône Nouveau

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

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

Vous devrez redémarrer l'Explorateur pour que la modification prenne effet.


1
Je suis surpris que cela REG_SZfonctionne avec les variables d'environnement. Peut-être qu'Explorer le développe à nouveau.
Bob

@Bob À l'exception de la conversion du jeu de caractères pour les fonctions A, le type de valeur ne change pas le comportement de RegQueryValueEx. Le .NET Framework effectuera l'expansion des REG_EXPAND_SZvaleurs par défaut, mais pas l'API Windows sous-jacente.
Ben N

4

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

Oui, en utilisant le gestionnaire de types de fichiers 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 toutes les extensions et types de fichiers enregistrés sur votre ordinateur. Pour chaque type de fichier, les informations suivantes s'affichent: 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, modifier et supprimer des actions dans un type de fichier.

Configuration requise

Cet utilitaire fonctionne sur 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 le système x64, vous devez télécharger la version x64.

FileTypesMan source - 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. Il fonctionne dans à peu près n'importe quelle version de Windows, mais faites attention à savoir si vous avez besoin de la version 32 ou 64 bits. Si vous n'êtes pas sûr, voici comment déterminer si vous exécutez une version 32 bits ou 64 bits de Windows.

Une fois le téléchargement terminé, décompressez le dossier. Il s'agit d'une application portable, vous n'aurez 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 par 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. Cela regroupe toutes les extensions de fichiers qui ont déjà la même icône. Ceci est pratique si vous souhaitez modifier plusieurs types de fichiers associés utilisant la même icône. Si vous ne souhaitez modifier qu'un seul type de fichier, n'hésitez pas à trier par l'extension ou le nom du type à la place.

fte_2

Pour sauvegarder le défilement, nous utiliserons la fonction find pour arriver au type de fichier que nous recherchons. Cliquez sur le bouton "Rechercher" dans la barre d'outils (ou appuyez sur Ctrl + F). Dans la fenêtre «Rechercher», saisissez l'extension correspondant au type de fichier que vous souhaitez modifier, puis cliquez sur le bouton «Rechercher suivant» à plusieurs reprises jusqu'à ce que vous arriviez à 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 quelques icônes de base, mais cliquez sur le bouton «Parcourir» pour trouver 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

Après avoir recherché et sélectionné le fichier d'icônes souhaité, les icônes disponibles s'affichent dans la liste. Sélectionnez l'icône de votre choix dans la liste, puis cliquez sur «OK». Dans cet exemple, nous utilisons des fichiers d'icônes que nous avons téléchargés depuis IconArchive, il n'y a donc qu'une seule icône affichée. Si vous utilisez un fichier EXE ou DLL, vous pouvez voir 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 des types de fichiers GIF et PNG - deux types de fichiers image que nous utilisons beaucoup - pour 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 en aucun cas affilié à NirSoft , je ne suis qu'un utilisateur final de leur logiciel.


Notez que cela modifie l'icône du type de fichier à l'échelle du système. C'est un programme utile cependant.
MoonRunestar

0

Pour mémoire: une ligne vierge doit être ajoutée après la première ligne ("Windows Registry Editor Version 5.00") d'un fichier * .reg, sinon elle générera une erreur lors de son 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#syntax pour détails de la syntaxe.

BTW, ce n'est pas vraiment une réponse à la question, mais étant nouveau ici, je ne suis pas autorisé à commenter. Mais les modérateurs @robinCTS et @bertieb suggèrent qu'il peut également être soumis comme réponse, alors c'est parti. Peut-être que l'un de ces modérateurs peut le déplacer vers la zone de commentaire de la question (et en même temps éditer ce par.)? THX!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.