¿Cómo puedo agregar un programa al menú contextual de todos los archivos?

17

Similar a la forma en que Notepad ++ agrega "Editar con Notepad ++" al menú contextual de todos los archivos, o cómo la mayoría de los productos antivirus agregarán la opción global "Analizar este archivo". Me gustaría agregar un programa en particular al menú contextual para todos los archivos. tipos

Gracias a DOSBox, estoy un poco familiarizado con la creación manual de asociaciones de archivos y la creación de opciones de menú de contexto para tipos de archivos específicos.

http://www.dosbox.com/wiki/Associating_the_Configuration_File_in_Windows

Sin embargo, tengo un programa que me gustaría agregar como menú contextual globalmente Porque se puede usar con archivos que tienen casi cualquier extensión. ¿Qué claves de registro necesito modificar para esto, y qué errores comunes debo evitar para no romper las cosas aquí?

Prefiero hacer esto manualmente, de modo que esté íntimamente familiarizado con los cambios que estoy haciendo en el sistema, en lugar de utilizar una herramienta de terceros. El sistema operativo en el que estoy haciendo esto es Windows 7 x64, pero sería genial si el mismo método pudiera usarse hasta XP. Probablemente pueda entender la sintaxis de comandos necesaria, solo necesito saber qué teclas seguir y cómo formatear los comandos y las etiquetas para que se reconozcan correctamente en esas teclas.

Iszi
fuente

Respuestas:

18

Aquí es cómo lo hace con un ejecutable, asumo que podría hacerse con cualquier programa.

Abra regedit.exe a través de la búsqueda del menú de inicio o el cuadro de ejecución, y luego busque la siguiente clave:

HKEY_CLASSES_ROOT \ * \ shell

Haga clic derecho en “shell” y elija crear una nueva clave, llamándola “Abrir con (nombre de su programa)”. Cree una nueva clave debajo de la llamada "comando". Haga doble clic en el valor (Predeterminado) en el panel de la derecha e ingrese lo siguiente:

"C: \ Ruta de la carpeta donde reside el programa \ Program.exe" "% 1"

El cambio debe tener efecto de inmediato ... solo haga clic con el botón derecho en cualquier archivo y verá la siguiente entrada del menú.

.
Capturas de pantalla:

. Registry Editor: Creating a key

.

Registry Editor: Finished file-command

Fuente de información (tipo de)

. [Nota: el método del autor del informe de comentarios de artículos funciona para Vista; y también XP. - Ed.]

Moab
fuente
¿Por qué no me sorprende ver un artículo de HTG sobre esto? Gracias por apuntarme a ello. ¿Qué hay de la otra parte de mi pregunta: cualquier trampa común que deba evitarse, en términos de sintaxis u otras cosas que podrían romper esto?
Iszi
Supones que soy lo suficientemente inteligente como para responder eso, gracias. Es un truco bastante simple y directo, no veo ningún problema.
Moab
Una cosa de la que no estoy seguro es que si el ejecutable de su programa necesita residir en la carpeta system32 o no, tal vez alguien más lo sepa. Es posible que deba cambiar los datos predeterminados para reflejar la ruta del archivo a su programa exe instalado, en lugar de% 1. C: \ Archivos de programa \ Mi programa \ program.exe, alguien más debe estar aquí.
Moab
Supongo que puede ser donde quieras, siempre que especifiques la ruta completa (te avisaré si eso no funciona). Para los puntos de bonificación (y agregaré esto a la pregunta): ¿Cómo le doy a la acción su propio ícono?
Iszi
1
De hecho, la ruta no importa siempre que el usuario tenga acceso a ella.
iglvzx
3

También puedes probar con este pequeño programa gratuito:

http://defaultprogramseditor.com/

Simplemente solucioné todo el lío para mí con archivos .js. Antes de eso, probé varias formas diferentes de agregar programas de controlador predeterminados. Muy recomendable.

Tenga en cuenta que no tengo nada con el desarrollador / editor del software. Sólo un nuevo usuario feliz.

Edit: Oh, acabo de encontrar que ya ha sido recomendado: ¿Por qué no se puede cambiar el programa predeterminado para abrir una extensión en Windows 7?

Alen Siljak
fuente