Как узнать что сторонняя программа закрылась - C#
Формулировка задачи:
Здраствуйте уважаемые знатоки.
Можно ли как то узнать, или отловить момент закрытия программы?
Вот этот кодинг открывает блокнот:
А вот как потом мне узнать что блокнот закрыт, я например нажал на крестик и закрыл его, (при этом приложение код которого выше, все еще открыто). Можно ли как то отловить этот момент? И еще... как закрыть само приложение не нажимая на крестик, например открыл.... а потом оно само через 6 сек закрылось. Как сделать?
Спасибо.
string opener="C:\\Windows\\System32\\notepad.exe"; Process.Start(opener,"erfiufu.txt");
Решение задачи: «Как узнать что сторонняя программа закрылась»
textual
Листинг программы
using System;
using System.Threading;
using System.Diagnostics;
internal sealed class Program {
static void Main() {
Process p = new Process();
p.StartInfo.FileName = "notepad.exe";
if (!p.Start()) {
Console.WriteLine("Could not start a process.");
return;
}
Thread.Sleep(5000);
try {
if (!p.Responding && Process.GetProcessById(p.Id) != null) {
Console.WriteLine("Process is hang up.");
}
p.Kill();
}
catch (Exception e) {
Console.WriteLine(e.Message);
}
}
}