In Windows 10, Notepad ++ continua a dirottare le icone dei tipi di file che si aprono (per impostazione predefinita) in Notepad ++. È stato molto difficile infrangere quel comportamento, ma finalmente l'ho fatto funzionare!
preparativi
1. Autorizzazioni del registro
Aprire il registro di Windos e concedersi sufficienti "autorizzazioni" per le cartelle HKEY_CLASSES_ROOT
e HKEY_CURRENT_USER
. Non sono sicuro di me stesso quali sono le impostazioni minime affinché l'intera procedura abbia successo. Devi giocare un po 'con le impostazioni. Ogni volta che ricevi un messaggio di errore nella prossima procedura, torna a questo passaggio e aumenta le autorizzazioni del registro.
2. Crea alcune icone personalizzate
Crea alcune icone personalizzate, ad esempio nella cartella C:\ICONS\
. Uso il seguente sito Web https://iconverticons.com/online/ per convertire file png 256x256 in file ico.
3. Installa Notepad ++
Basta avere Notepad ++. Niente di speciale qui.
4. Aprire un terminale con diritti di amministratore
Digitare cmd
nella barra di ricerca di Windows. Fai clic destro sull'icona CMD che appare e scegli "Esegui come amministratore" nella finestra popup.
Pirateria informatica
Dichiarazione di non responsabilità: la modifica del registro può potenzialmente causare danni all'installazione di Windows. Ho scritto la procedura seguente con le migliori intenzioni, ma nego qualsiasi responsabilità nel caso qualcosa vada storto.
Nota: NON raccomando di usare questa procedura per i .bat
file. Questo è un tipo di file molto importante per Windows. Quindi non so cosa succederebbe se cancellassi le sue chiavi di registro standard.
La procedura seguente descrive come assegnare un'icona personalizzata - che hai creato C:\ICONS\abcfile.ico
- a tutti i *.abc
file.
1. Pirateria informatica, prima parte
La prima chiave di registro da aggiungere è HKEY_CLASSES_ROOT\.abc
. Nel caso in cui questa chiave esista già, potresti volerla eliminare. Utilizzare il comando seguente per eliminare la chiave e tutte le sue sottochiavi:
> REG DELETE HKEY_CLASSES_ROOT\.abc /f
La seguente figura mostra come (ri) costruiremo questa chiave di registro e tutte le sue sottochiavi:
Puoi farlo manualmente o eseguire i seguenti comandi:
> 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. Hacking del registro,
seconda parte La seconda chiave del registro da aggiungere è HKEY_CLASSES_ROOT\abc_auto_file
. Nel caso in cui questa chiave esista già, potresti volerla eliminare. Utilizzare il comando seguente per eliminare la chiave e tutte le sue sottochiavi:
> REG DELETE HKEY_CLASSES_ROOT\abc_auto_file /f
La seguente figura mostra come (ri) costruiremo questa chiave di registro e tutte le sue sottochiavi:
Puoi farlo manualmente o eseguire i seguenti comandi:
> 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. Pirateria informatica, terza parte
La seconda chiave di registro da aggiungere è HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc
. Nel caso in cui questa chiave esista già, potresti volerla eliminare. Utilizzare il comando seguente per eliminare la chiave e tutte le sue sottochiavi:
> REG DELETE HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /f
La seguente figura mostra come (ri) costruiremo questa chiave di registro e tutte le sue sottochiavi:
Puoi farlo manualmente o eseguire i seguenti comandi:
> 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
Aggiorna la cache delle icone
Il comando seguente dovrebbe aggiornare la cache delle icone di Windows:
> %windir%\system32\ie4uinit.exe -show
Assegna Notepad ++ al tipo di file
Ho notato che - a volte - le modifiche hanno effetto solo dopo aver assegnato Notepad ++ come programma predefinito per aprire il tipo di file. Ecco come farlo:
- Creare un file con il tipo di file specificato, ad esempio:
myFile.abc
- Fai clic con il tasto destro sul file e seleziona "apri con" >> "un'altra app"
- Dovresti visualizzare una finestra popup come:
- Seleziona Notepad ++ come programma predefinito
finire
Normalmente l'icona è cambiata ora! E tutti i file di quel particolare tipo di file avranno l'icona personalizzata. Si apriranno di default in Notepad ++.
Forse dovresti aggiornare nuovamente la cache delle icone:
> %windir%\system32\ie4uinit.exe -show
o riavvia il tuo sistema per renderlo effettivo (anche se il riavvio non è stato necessario per me).