En Windows 10, Notepad ++ sigue secuestrando los íconos de los tipos de archivos que abre (de forma predeterminada) en Notepad ++. Fue muy difícil romper ese comportamiento, ¡pero finalmente lo hice funcionar!
Preparativos
1. Permisos de registro
Abra el registro de Windos y otórguese suficientes "permisos" para las carpetas HKEY_CLASSES_ROOT
y HKEY_CURRENT_USER
. No estoy seguro de cuáles son las configuraciones mínimas para que todo el procedimiento tenga éxito. Tienes que jugar un poco con la configuración. Cada vez que reciba un mensaje de error en el próximo procedimiento, vuelva a este paso y aumente sus permisos de registro.
2. Crea algunos iconos personalizados
Crea algunos iconos personalizados, por ejemplo en la carpeta C:\ICONS\
. Utilizo el siguiente sitio web https://iconverticons.com/online/ para convertir 256x256 png-files en ico-files.
3. Instale Notepad ++
Solo obtenga Notepad ++. Nada especial aquí.
4. Abra una terminal con derechos de administrador
Escriba cmd
en la barra de búsqueda de Windows. Haga clic derecho en el icono CMD que aparece y elija "Ejecutar como administrador" en la ventana emergente.
Piratería de registros
Descargo de responsabilidad: cambiar su registro puede potencialmente dañar su instalación de Windows. He escrito el procedimiento a continuación con las mejores intenciones, pero niego cualquier responsabilidad en caso de que algo salga mal.
Nota: NO recomiendo usar este procedimiento para .bat
archivos. Este es un tipo de archivo muy importante para Windows. Así que no sé qué pasaría si eliminas sus claves de registro estándar.
El siguiente procedimiento describe cómo asignar un icono personalizado, que creó en C:\ICONS\abcfile.ico
, a todos los *.abc
archivos.
1. Hackeo de registro,
primera parte La primera clave de registro que debe agregar es HKEY_CLASSES_ROOT\.abc
. En caso de que esta clave ya exista, es posible que desee eliminarla. Use el siguiente comando para eliminar la clave y todas sus subclaves:
> REG DELETE HKEY_CLASSES_ROOT\.abc /f
La siguiente figura muestra cómo (re) construiremos esta clave de registro y todas sus subclaves:
Puede hacerlo manualmente o ejecutar los siguientes comandos:
> 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. Piratería de registros,
segunda parte La segunda clave de registro que debe agregar es HKEY_CLASSES_ROOT\abc_auto_file
. En caso de que esta clave ya exista, es posible que desee eliminarla. Use el siguiente comando para eliminar la clave y todas sus subclaves:
> REG DELETE HKEY_CLASSES_ROOT\abc_auto_file /f
La siguiente figura muestra cómo (re) construiremos esta clave de registro y todas sus subclaves:
Puede hacerlo manualmente o ejecutar los siguientes comandos:
> 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. Hackeo de registro, parte tres
La segunda clave de registro que debe agregar es HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc
. En caso de que esta clave ya exista, es posible que desee eliminarla. Use el siguiente comando para eliminar la clave y todas sus subclaves:
> REG DELETE HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /f
La siguiente figura muestra cómo (re) construiremos esta clave de registro y todas sus subclaves:
Puede hacerlo manualmente o ejecutar los siguientes comandos:
> 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
Actualizar caché de iconos
El siguiente comando debería actualizar la caché de iconos de Windows:
> %windir%\system32\ie4uinit.exe -show
Asignar Notepad ++ al tipo de archivo
Me di cuenta de que, a veces, los cambios solo surten efecto después de asignar Notepad ++ como el programa predeterminado para abrir el tipo de archivo. Así es como hacer eso:
- Cree un archivo con el tipo de archivo dado, por ejemplo:
myFile.abc
- Haga clic derecho en el archivo y seleccione "abrir con" >> "otra aplicación"
- Deberías obtener una ventana emergente como:
- Seleccione Notepad ++ como el programa predeterminado
Terminar
¡Normalmente el icono ha cambiado ahora! Y todos los archivos de ese tipo de archivo en particular tendrán el ícono personalizado. Se abrirán por defecto en Notepad ++.
Quizás debería volver a actualizar la caché de iconos:
> %windir%\system32\ie4uinit.exe -show
o reinicie su sistema para que surta efecto (aunque no fue necesario reiniciar para mí).