Process p = new Process();
p.Exited += new EventHandler(p_Exited);
p.StartInfo.FileName = @"path to file";
p.EnableRaisingEvents = true;
p.Start();
void p_Exited(object sender, EventArgs e)
{
MessageBox.Show("Process exited");
}
Ответ 3
Обязательно сохраните объект Process, если вы используете статический вызов Process.Start() (или создаете экземпляр с new), а затем либо проверяете свойство HasExited, либо подписываетесь на событие Exited, в зависимости от ваших потребностей.