Управление приложениями
запущено оно или нет.
Запускаю я его так
Код:
Process myProcess = Process.Start("notepad.exe");
Вопрос.
Как отловить событие закрытия приложения?
Код:
myProcess .WaitForExit();
не сильно подходит так как приложение не одно а несколько.
Хатя может его как то "правельно" надо приминять.
Вот не пайму как быть :(
Если камуто пригодится то вот
Код:
public static void RunApplication(System.IO.FileInfo File)
{
Process Proc;
Proc = new Process();
Proc.EnableRaisingEvents = true;
Proc.StartInfo.FileName = File.FullName;
Proc.Exited += new EventHandler(Proc_Exited);
Proc.Start();
Proc.WaitForInputIdle();
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(Proc.WaitForExit));
t.Start();
}
static void Proc_Exited(object sender, EventArgs e)
{
// sender - закрывающееся приложение
}
{
Process Proc;
Proc = new Process();
Proc.EnableRaisingEvents = true;
Proc.StartInfo.FileName = File.FullName;
Proc.Exited += new EventHandler(Proc_Exited);
Proc.Start();
Proc.WaitForInputIdle();
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(Proc.WaitForExit));
t.Start();
}
static void Proc_Exited(object sender, EventArgs e)
{
// sender - закрывающееся приложение
}
Так вродибы работает.
Может у кого то есть лучше вареанты.
С удавольствием почитаю.