No estoy completamente seguro de cómo funciona esto. Entonces puedo agregar elementos al menú contextual "nuevo" (que aparece al hacer clic derecho o presionar el botón de menú) a través del editor de registro. Por ejemplo, si quiero crear una nueva entrada de archivo .cpp, puedo importar un archivo .reg que tenga este aspecto:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"
Entonces puedo configurar la extensión y la descripción que aparece con este método. Sin embargo, no estoy seguro de cómo se decide el icono que aparece junto a mi descripción. Esto es lo que quiero decir:
No estoy seguro de si Windows elige esta imagen automáticamente según el programa que configuré como predeterminado para esa extensión o si de alguna manera se puede configurar manualmente en el registro.
¿Se puede configurar este icono manualmente?
fuente
Respuestas:
De manera predeterminada, Explorer usará el ícono establecido por el tipo de archivo, pero esto se puede anular colocando un
IconPath
valor en laShellNew
clave. Lo descubrí usando Process Monitor para observar la actividad del Registroexplorer.exe
.Parece que las entradas existentes de Windows usan el
REG_EXPAND_SZ
tipo de datos, peroREG_SZ
funciona igual de bien y es mucho más fácil de incluir en un archivo REG. El formato es la ruta completa al archivo que contiene el icono, luego una coma, luego el número del recurso del icono dentro del archivo. En esta captura de pantalla, utilicé%ProgramFiles%\Windows Mail\wab.exe,10
:Como puede ver, esto no afecta el icono del archivo fuera de la lista Nueva:
Para incluir ese cambio en su archivo REG, agregue esta línea justo debajo de la siguiente
"NullFile"=""
:Deberá reiniciar Explorer para que el cambio surta efecto.
fuente
REG_SZ
funcione con variables de entorno. Posiblemente Explorer lo expande nuevamente.RegQueryValueEx
. .NET Framework realizará la expansión deREG_EXPAND_SZ
valores de forma predeterminada, pero la API de Windows subyacente no lo hace.¿Se puede configurar este icono manualmente?
Sí, con el Administrador de tipos de archivo de NirSoft :
Acerca del administrador de tipos de archivo
Source FileTypesMan - Alternativa al administrador de 'Tipos de archivos' de Windows
Instrucciones detalladas
Fuente Cómo cambiar el icono de un determinado tipo de archivo en Windows
Renuncia
No estoy afiliado a NirSoft de ninguna manera, solo soy un usuario final de su software.
fuente
Para el registro: se debe agregar una línea en blanco después de la primera línea ("Windows Registry Editor Version 5.00") de un archivo * .reg, o arrojará un error cuando se ejecute. Ver: https://support.microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a-reg#syntax para Detalles de sintaxis.
Por cierto, esto no es realmente una respuesta a la pregunta, pero al ser nuevo aquí no se me permite comentar. Pero los moderadores @robinCTS y @bertieb sugieren que también se puede enviar como respuesta, así que aquí voy. ¿Quizás uno de estos moderadores puede moverlo a la zona de comentarios de la pregunta (y al mismo tiempo editar este par)? ¡Gracias!
fuente