это просто, сделайте ваше приложение Windows Form и в методе Main
проверьте параметры командной строки и, если ваши параметры есть, вместо вызова
Application.Run(new Form1());
просто вызовите свой двигатель и начните обработку.
важно правильно кодировать свой движок, а также иметь интерфейс пользователя, использующий тот же движок, когда пользователь запускает эти команды из пользовательского интерфейса, чтобы избежать любого бесполезного дублирования кода.
мы используем этот подход во многих программах, и мы удовлетворены, если вы не вызовете Application.Run(...)
, ваша программа просто завершится, когда закончится метод Main
.