Mantenimiento de la aplicación de instancia única

He estado trabajando en esta aplicación mía y tengo este problema. Ejecutar el programa a través de la línea de comandos con diferentes argumentos abre diferentes procesos .exe.

Mi pregunta es cómo puedo evitar abrir el mismo archivo varias veces, y es posible enviar nuevos argumentos de línea de comando a la instancia de aplicación ya abierta.

Gracias.