Principales respuestas
Crear una entrada en el menú contextual del Explorardor de archivos

Pregunta
-
Hola, quisiera crear una entrada (opción de menú) en el menú contextual del Explorardor de archivos. La idea es poder abrir mi programa con el archivo sobre el que se pulse como argumento. Me gustaria que dicha opción de menú sea para cualquier tipo de archivo.
Hay alguna forma de hacerlo usando C#.
Agradezco cualquier ayuda o sugerencia de dónde buscar más información.
Un saludo y gracias.
Respuestas
-
Una sería registrar en HKCR\*\shell\ una acción y colgar de ella un comando
[HKCR\*\shell\accion\command]
@=\ruta\miprograma.exe "%1"Supongo que es tarea de un instalador, no de tu aplicación.
Otra sería implementar una extensión del explorador, un context menu handler. El handler es un COM que implementa un par de interfaces (principalmente IContextMenu). Debería ser una dll visible a COM. No son más de tres o cuatro métodos en total. Debes registrar la coclass, como siempre, y debes registrar el componente ante el explorer para que este lo use.
- Propuesto como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:41
- Marcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:42
-
Buenas CltGandalf.
Creo que lo que estás buscando es esto:
http://www.codeproject.com/KB/cs/appendmenu.aspx
En la constante Command asignas lo que quieres ejecutar.
Un saludo.
http://www.lopezatienza.es- Propuesto como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:42
- Marcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:42
Todas las respuestas
-
Una sería registrar en HKCR\*\shell\ una acción y colgar de ella un comando
[HKCR\*\shell\accion\command]
@=\ruta\miprograma.exe "%1"Supongo que es tarea de un instalador, no de tu aplicación.
Otra sería implementar una extensión del explorador, un context menu handler. El handler es un COM que implementa un par de interfaces (principalmente IContextMenu). Debería ser una dll visible a COM. No son más de tres o cuatro métodos en total. Debes registrar la coclass, como siempre, y debes registrar el componente ante el explorer para que este lo use.
- Propuesto como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:41
- Marcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:42
-
Hola Gandalf... perdoname, no entiendo lo que quieres hacer :( , quiza si nos cuentas cual es el objetivo de esto y algo de los antecedentes, puedas conseguir excelentes asesorias.
Atento a tu respuesta, saludos.
Nicolás Herrera
Bogotá - Colombia
Bogotá DotNet
"Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes- Marcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:42
- Desmarcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:42
-
Hola Walter Miguel
Necesito hablar con usted!
Mi correo es: v-62edpo@mssupport.microsoft.com
Saludos.
Eduardo Portescheller - LATAM Forum Support Engineer
Microsoft Corporation -
Buenas CltGandalf.
Creo que lo que estás buscando es esto:
http://www.codeproject.com/KB/cs/appendmenu.aspx
En la constante Command asignas lo que quieres ejecutar.
Un saludo.
http://www.lopezatienza.es- Propuesto como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:42
- Marcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 29 de abril de 2011 17:42