2009-01-13 25 views
6

¿Cuál es la forma más fácil/mejor de registrar su programa en exploradores haciendo clic con el botón derecho en el menú usando .NET y C#?
es decir, me gustaría ser capaz de hacer clic derecho sobre un elemento en el Explorador de Windows y obtener un "Editar con MiPrograma"Integración de Windows Shell con .NET

This is the closest thing to a tutorial I could find pero en su mayoría sólo se sumerge en Win32 desde .NET y también está actualizado. ¿Cómo debe hacerse esto ahora?

Respuesta

7

Si solo desea agregar elementos de menú, entonces una extensión de shell es exagerada. Puede registrar una línea de comando en el registro que ejecutará su exe con los archivos seleccionados como parámetro. Las extensiones de shell solo son realmente necesarias si desea cambiar el comportamiento del explorador, agregar iconos personalizados o enlazar operaciones de archivos basadas en shell.

http://www.codeproject.com/KB/shell/SimpleContextMenu.aspx

Si una extensión de shell es lo que necesita, usted es mejor escribir una envoltura delgada en código no administrado que llama a otro proceso que es su aplicación .NET a través de una especie de cruz canal de comunicación proceso. Debido a todos los posibles problemas de versiones, no se recomienda cargar el tiempo de ejecución de .NET en el proceso del explorador.

+2

Jesse Kaplan explica por qué es tan malo: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=125283&SiteID=1 – MSalters

Cuestiones relacionadas