Dans Windows 10, Notepad ++ continue de détourner les icônes des types de fichiers que vous ouvrez (par défaut) dans Notepad ++. C'était très difficile de briser ce comportement, mais j'ai finalement réussi à le faire fonctionner!
Les préparatifs
1. Autorisations du registre
Ouvrez le registre Windos et accordez-vous suffisamment d '"autorisations" pour les dossiers HKEY_CLASSES_ROOT
et HKEY_CURRENT_USER
. Je ne sais pas moi-même quels sont les paramètres minimum pour que toute la procédure réussisse. Vous devez jouer un peu avec les paramètres. Chaque fois que vous obtenez un message d'erreur dans la procédure à venir, revenez à cette étape et augmentez vos autorisations de registre.
2. Créez des icônes personnalisées
Créez des icônes personnalisées, par exemple dans le dossier C:\ICONS\
. J'utilise le site Web suivant https://iconverticons.com/online/ pour convertir des fichiers png 256x256 en fichiers ico.
3. Installez Notepad ++
Obtenez simplement Notepad ++. Rien de spécial ici.
4. Ouvrez un terminal avec des droits d'administrateur
Tapez cmd
dans la barre de recherche de Windows. Faites un clic droit sur l'icône CMD qui apparaît et choisissez "Exécuter en tant qu'administrateur" dans la fenêtre contextuelle.
Piratage du registre
Avertissement: la modification de votre registre peut potentiellement endommager votre installation Windows. J'ai écrit la procédure ci-dessous avec les meilleures intentions, mais je nie toute responsabilité en cas de problème.
Remarque: Je ne recommande PAS d'utiliser cette procédure pour les .bat
fichiers. Il s'agit d'un type de fichier très important pour Windows. Je ne sais donc pas ce qui se passerait si vous supprimez ses clés de registre standard.
La procédure ci-dessous décrit comment affecter une icône personnalisée - que vous avez créée dans C:\ICONS\abcfile.ico
- à tous les *.abc
fichiers.
1. Piratage du registre, première partie
La première clé de registre à ajouter est HKEY_CLASSES_ROOT\.abc
. Si cette clé existe déjà, vous souhaiterez peut-être la supprimer. Utilisez la commande suivante pour supprimer la clé et toutes ses sous-clés:
> REG DELETE HKEY_CLASSES_ROOT\.abc /f
La figure suivante montre comment nous allons (re) construire cette clé de registre et toutes ses sous-clés:
Vous pouvez le faire manuellement ou exécuter les commandes suivantes:
> REG ADD HKEY_CLASSES_ROOT\.abc /ve /t REG_SZ /d "abc_auto_file"
> REG ADD HKEY_CLASSES_ROOT\.abc /v BrowserFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v EditFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v PerceivedType /t REG_SZ /d "text"
> REG ADD HKEY_CLASSES_ROOT\.abc\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico,0"
2. Piratage du registre,
deuxième partie La deuxième clé de registre à ajouter est HKEY_CLASSES_ROOT\abc_auto_file
. Si cette clé existe déjà, vous souhaiterez peut-être la supprimer. Utilisez la commande suivante pour supprimer la clé et toutes ses sous-clés:
> REG DELETE HKEY_CLASSES_ROOT\abc_auto_file /f
La figure suivante montre comment nous allons (re) construire cette clé de registre et toutes ses sous-clés:
Vous pouvez le faire manuellement ou exécuter les commandes suivantes:
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico"
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit\command /ve /t
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open\command /ve /t
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
3. Piratage du registre, troisième partie
La deuxième clé de registre à ajouter est HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc
. Si cette clé existe déjà, vous souhaiterez peut-être la supprimer. Utilisez la commande suivante pour supprimer la clé et toutes ses sous-clés:
> REG DELETE HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /f
La figure suivante montre comment nous allons (re) construire cette clé de registre et toutes ses sous-clés:
Vous pouvez le faire manuellement ou exécuter les commandes suivantes:
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithList /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v "C:\Program Files (x86)\Notepad++\notepad++.exe" /t REG_NONE /d 0
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v abc_auto_file /t REG_NONE /d 0
Actualiser le cache des icônes
La commande suivante doit actualiser le cache des icônes Windows:
> %windir%\system32\ie4uinit.exe -show
Attribuer Notepad ++ au type de fichier
J'ai remarqué que - parfois - les modifications ne prennent effet qu'après avoir assigné Notepad ++ comme programme par défaut pour ouvrir le type de fichier. Voici comment procéder:
- Créez un fichier avec le type de fichier donné, par exemple:
myFile.abc
- Faites un clic droit sur le fichier et sélectionnez "ouvrir avec" >> "une autre application"
- Vous devriez obtenir une fenêtre contextuelle comme:
- Sélectionnez Notepad ++ comme programme par défaut
terminer
Normalement, l'icône a changé maintenant! Et tous les fichiers de ce type de fichier particulier auront l'icône personnalisée. Ils s'ouvriront par défaut dans Notepad ++.
Vous devriez peut-être à nouveau actualiser le cache des icônes:
> %windir%\system32\ie4uinit.exe -show
ou redémarrez votre système pour qu'il prenne effet (même si le redémarrage n'était pas nécessaire pour moi).