Чтобы передать ваши параметры в качестве аргументов командной строки, целевое приложение должно явно поддерживать это и анализировать свою командную строку - я думаю, что это не так.
Если вам повезет,приложение использует стандартный ввод для чтения значений - если это так, все, что вам нужно сделать, это установить P2.StartInfo.RedirectStandardInput = true
перед запуском, а затем записать свои значения в программу, используя P2.StandardInput.WriteLine
.
Если вы меньше, чемк счастью, и приложение использует другой способ чтения ввода с клавиатуры, вам нужно вывести окно на передний план, используя:
[DllImport("user32.dll")]
static extern bool SetForegroundWindow(IntPtr hWnd);
, передав ему значение P2.Handle
после запуска приложения, и затем используйтеSendKeys.Send
или SendKeys.SendWait
для отправки на него нажатий клавиш.Однако я не рекомендовал бы использовать его в любом виде производственного кода.