Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.13;
Скачать: CL | DM;

Вниз

Завершение работы   Найти похожие ветки 

 
Nelud ©   (2004-02-03 11:01) [0]

Я запускаю чужую программу давая ей на работу определенное время. Как узнать, как завершилась программа: сама или принудительно.

procedure RunApp(path:string;time:int64);
var
si: STARTUPINFO;
pi: PROCESS_INFORMATION;
cmdline: string;
begin
ZeroMemory(@si,sizeof(si));
si.cb:=SizeOf(si);
cmdline:=path;
if not CreateProcess( nil,
PChar(cmdline),
nil,
nil,
False,
0,
nil,
nil,
si,
pi )
then
begin
ShowMessage( "CreateProcess failed." );
Exit;
end;
WaitForSingleObject( pi.hProcess, time );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
{ShowMessage("The operation of the program has passed successfully!");}
end;


 
Digitman ©   (2004-02-03 11:08) [1]


> Я запускаю чужую программу давая ей на работу определенное
> время


где из приведенного кода видно , что ты даешь ей на работу какое-то время ? я вот не вижу


> сама или принудительно


что есть "принудительно" ? поясни


 
Юрий Зотов ©   (2004-02-03 11:54) [2]

if WaitForSingleObject(pi.hProcess, time) = WAIT_TIMEOUT then
... // Конец времени ожидания, программа еще работает
else
... // Программа завершилась сама или принудительно



Страницы: 1 вся ветка

Текущий архив: 2004.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
6-38987
X-Disa
2003-12-12 08:22
2004.02.13
Скан сети


3-38714
ARauf
2004-01-22 12:30
2004.02.13
LookupCombobox проблемы!!!! ПОмогите!


8-38961
SergeyDon
2003-10-11 15:35
2004.02.13
ламерский вопрос: чем отличается использование OpenGL от DirectX?


14-39054
pumba
2004-01-24 18:33
2004.02.13
Народ, как вступить в ФИДО?


3-38730
Serge12345
2004-01-20 23:36
2004.02.13
ADO+Paradox почему Could not convert varian of type(Null) into Ty