Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Управление приложениями

23K
16 июля 2007 года
Ламерко
34 / / 03.07.2007
Меня интересует такой момент отслеживание статуса приложения.
запущено оно или нет.

Запускаю я его так
 
Код:
Process myProcess = Process.Start("notepad.exe");


Вопрос.
Как отловить событие закрытия приложения?

 
Код:
myProcess .WaitForExit();


не сильно подходит так как приложение не одно а несколько.
Хатя может его как то "правельно" надо приминять.
Вот не пайму как быть :(
23K
16 июля 2007 года
Ламерко
34 / / 03.07.2007
Уже разобрался сам.
Если камуто пригодится то вот

Код:
public static void RunApplication(System.IO.FileInfo File)
        {          
              Process Proc;
              Proc = new Process();
              Proc.EnableRaisingEvents = true;
              Proc.StartInfo.FileName = File.FullName;
              Proc.Exited += new EventHandler(Proc_Exited);
              Proc.Start();
              Proc.WaitForInputIdle();
              System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(Proc.WaitForExit));
              t.Start();
}
static void Proc_Exited(object sender, EventArgs e)
{
        // sender - закрывающееся приложение    
}


Так вродибы работает.
Может у кого то есть лучше вареанты.
С удавольствием почитаю.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог