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

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

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

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

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

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);
    }
  }
}

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


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

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

9   голосов , оценка 3.889 из 5
Похожие ответы