Вы можете использовать стандартный поток ввода процессов в качестве альтернативы или именованный канал, файл отображения памяти и т. Д.
Существует две возможности обмена данными между двумя программами или общения друг с другом.
Вы не можете указать / изменить параметры командной строки после того, как программа уже запущена.
Обновление:
так что я вижу много приложений C ++, запущенных из командной строки, и пользователь продолжает
передача команд оттуда.
Они используют одну из опций, которые я перечислил здесь (или что-то похожее, чего я не перечислил; существует множество способов общения разных программ друг с другом).
Есть ли способ сделать то же самое с приложением форм c # windows?
Все вышеперечисленное должно работать только в приложении Windows Forms. Некоторые могут быть проще, чем другие, но все они возможны.
или мне нужно сделать это консольным приложением, а затем как-нибудь запустить интерфейс
часть этого?
ну, это на самом деле то, что уже происходит; это просто все за кадром. Ваше приложение форм будет по-прежнему иметь стандартный ввод; его можно запустить из оболочки; ему могут быть заданы аргументы командной строки; он может получить доступ к каналам, файлам, сокетам и т. д.