1- ok, teniendo en cuenta que has añadido tú aplicación al menú contextual desde la entrada de registro HKEY_CLASSES_ROOT y usando un command como:
C:\\TU_RUTA\\ALGUN_FOLDER\\TU_PROGRAMA.exe %1
al ser lanzada tu aplicación mediante esta entrada en el menú contextual, la dirección del fichero (sobre el cual invocaste tu aplicación) será pasada a tu aplicación como parámetro.
https://www.howtogeek.com/107965/how-to-add-any-application-shortcut-to-windows-explorers-context-menu/amp/
2- Luego necesitas parsear estas líneas de parámetros en tu propia aplicación para que actúe como deseas
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/command-line-arguments
https://stackoverflow.com/questions/24661047/how-to-get-command-line-parameters-and-put-them-into-variables
https://stackoverflow.com/questions/1179532/how-do-i-pass-command-line-arguments-to-a-winforms-application
Espero haberme explicado
C:\\TU_RUTA\\ALGUN_FOLDER\\TU_PROGRAMA.exe %1
al ser lanzada tu aplicación mediante esta entrada en el menú contextual, la dirección del fichero (sobre el cual invocaste tu aplicación) será pasada a tu aplicación como parámetro.
https://www.howtogeek.com/107965/how-to-add-any-application-shortcut-to-windows-explorers-context-menu/amp/
2- Luego necesitas parsear estas líneas de parámetros en tu propia aplicación para que actúe como deseas
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/command-line-arguments
https://stackoverflow.com/questions/24661047/how-to-get-command-line-parameters-and-put-them-into-variables
https://stackoverflow.com/questions/1179532/how-do-i-pass-command-line-arguments-to-a-winforms-application
Espero haberme explicado