Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отследить закрытие программы [D6, Win2k, WinXP]


Phantomouse ©   (2005-01-15 10:29:00) 

Приветствую!
Мне нужно отследить закрытие чужой программы, которую я запустил из своей с помощью функции SHellExecute. Подскажите, как это сделать (желательно с примером кода).


TUser   (2005-01-15 11:27:00) [1]

procedure Run;
var SI:_STARTUPINFOA;
   PI:_PROCESS_INFORMATION;
begin
  FillChar(SI,sizeof(SI),0);
  SI.cb:=Sizeof(SI);
  FillChar(FPI,sizeof(FPI),0);
  CreateProcess(nil,PAnsiChar({командная строка}),
                nil,nil,false,0,nil,nil,SI,PI);
  WaitForSingleObject(PI.pHandle,0); // ждять до выключения компа
end;


Kerk   (2005-01-15 11:11:00) [2]

Phantomouse ©   (15.01.05 11:09) [2]
в FAQ вроде есть


Phantomouse   (2005-01-15 11:09:00) [3]

А примерчик кода можно? Просто хелп читать времени нет... Проект надо сдавать до обеда, а мелочь такую для эргономичности не получается дописать (


Kerk   (2005-01-15 10:57:00) [4]

Запускай с помощью CreateProcess
Жди с помощью WaitForSingleObject


Наверх

Титульная страница Поиск, карта сайта Написать письмо