C # agregando un elemento del menú contextual a Windows Explorer para todos los tipos de archivos

Actualmente estoy escribiendo una aplicación en la que necesito modificar el menú contextual del explorador de Windows para poder llamar a un método dentro de la aplicación que se utilizará en todos los archivos / carpetas que se ven en el explorador de Windows.

Como ya hay bastantes publicaciones en stackoverflow (y también tutoriales) sobre cómo agregar el menú contextual para tipos de archivos específicos, ya sé que eso se hace generalmente asignando la aplicación a las partes correctas de la entrada de registro para esos tipos de archivos .

Como no quiero limitarme solo a tipos de archivos específicos, mi pregunta es: ¿Existe alguna forma de asignar este nuevo elemento del menú contextual a TODOS los tipos de archivos (además de revisar cada entrada del registro que comienza con. Y asignarles la aplicación allí) ?

Sí, la * clase:

  1. Crea la clave:

    HKEY_CLASSES_ROOT\*\shell\Open with MyThing

  2. Crea la subclave:

    HKEY_CLASSES_ROOT\*\shell\Open with MyThing\command

  3. Establezca el valor predeterminado en su línea de comando:

    myThing.exe "%1"


Ejemplo

cap1

Por:

cap2