¿Cómo hago los menús contextuales para mi software?

Así que la idea es hacer un software de encriptación que funcione solo en.txt archivos y aplicar algunas funciones de cifrado en él y generar un nuevo archivo. Para evitar la molestia de que el usuario tenga que arrastrar y soltar el archivo, he decidido hacer una opción similar a mi antivirus aquí.

Quiero aprender cómo hacer esto para varios sistemas operativos, independientemente de la arquitectura :)

¿Cómo se llaman estos menús? Me refiero al nombre correcto para que la próxima vez pueda referirme a ellos de una manera más articulada.¿Cómo hacer esto?Mi comprensión inicial:

Lo que creo que hará es: pasar el archivo como un argumento a lamain() Método y luego dejar el resto del procesamiento a mí :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta