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