У меня проблемы с последовательным запуском нескольких процессов в C #.Эти процессы я пытаюсь запустить потратить всего лишь 30 секунд, чтобы закончить свою процедуру.И я не хочу, чтобы эти процессы крали фокус у любого приложения.Я пробовал два подхода (следующие коды входят в оператор зацикливания):
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = "References\\InclinacaoHGrid.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.Arguments = i.ToString() + " " + j.ToString() + " " +
valA + " " + valS + " " + valP + " " + pathNodes;
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new EventHandler(myProcess_Exited);
myProcess.OutputDataReceived += new DataReceivedEventHandler(myProcess_OutputDataReceived);
myProcess.Start();
myProcess.WaitForExit();
И использование Interaction.Shell с параметром "AppWinStyle.MinimizedNoFocus":
int pid = Interaction.Shell("References\\InclinacaoHGrid.exe " + i.ToString() + " " + j.ToString() + " " +
valA + " " + valS + " " + valP + " " + pathNodes, AppWinStyle.NormalNoFocus,true);
Этидва подхода мне не помогли, потому что процессы (или действие запуска и завершения процесса) крадут фокус у любого приложения.Я ничего не могу сделать, когда мое приложение работает.