Я пытаюсь открыть процесс с помощью c # и отреагировать на него, когда он будет закрыт. Эта работа для меня:
private void StartProc()
{
var process = new System.Diagnostics.Process { StartInfo = { FileName = "PathTo.exe" } };
process.Start();
process.EnableRaisingEvents = true;
process.Exited += this.Editor_Exited;
}
private void Editor_Exited(object sender, EventArgs e)
{
MessageBox.Show("Process canceled");
}
Допустим, я открываю текстовый редактор с этим кодом. Если экземпляр этого текстового редактора уже существует, код не откроет второй экземпляр, а также мгновенно перейдет в код Editor_Exited
.
Я хочу, чтобы код открывал новый экземпляр и не вставлял код Editor_Exited
.