![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отследить закрытие программы [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