У меня есть программа, которая запускает другую программу (iexplore.exe), затем моя программа должна перейти «невидимо» или переместиться в фоновый режим и оставаться там, пока запущен этот asd.exe. Этот код работает, НО он потребляет память, а иногда он просто остается скрытым, пока asd.exe больше не работает. Должен быть более эффективный способ сделать это =)
Итак, мой программный код:
this.Hide();
Process.Start(Path.Combine(Path, "iexplore.exe"));
Process[] Running_ = null;
do
{ // this loops eats memory!
System.Threading.Thread.Sleep(500);
Running_ = null;
Running_ = Process.GetProcessesByName("iexplore");
}while (Running_.Length > 0);
this.Show();