Как узнать что сторонняя программа закрылась - 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д