Как узнать что сторонняя программа закрылась - C#

Узнай цену своей работы

Формулировка задачи:

Здраствуйте уважаемые знатоки. Можно ли как то узнать, или отловить момент закрытия программы? Вот этот кодинг открывает блокнот:
Листинг программы
  1. string opener="C:\\Windows\\System32\\notepad.exe";
  2. Process.Start(opener,"erfiufu.txt");
А вот как потом мне узнать что блокнот закрыт, я например нажал на крестик и закрыл его, (при этом приложение код которого выше, все еще открыто). Можно ли как то отловить этот момент? И еще... как закрыть само приложение не нажимая на крестик, например открыл.... а потом оно само через 6 сек закрылось. Как сделать? Спасибо.

Решение задачи: «Как узнать что сторонняя программа закрылась»

textual
Листинг программы
  1. using System;
  2. using System.Threading;
  3. using System.Diagnostics;
  4.  
  5. internal sealed class Program {
  6.   static void Main() {
  7.     Process p = new Process();
  8.     p.StartInfo.FileName = "notepad.exe";
  9.     if (!p.Start()) {
  10.       Console.WriteLine("Could not start a process.");
  11.       return;
  12.     }
  13.    
  14.     Thread.Sleep(5000);
  15.    
  16.     try {
  17.       if (!p.Responding && Process.GetProcessById(p.Id) != null) {
  18.         Console.WriteLine("Process is hang up.");
  19.       }
  20.       p.Kill();
  21.     }
  22.     catch (Exception e) {
  23.       Console.WriteLine(e.Message);
  24.     }
  25.   }
  26. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы