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

Вниз

Win API   Найти похожие ветки 

 
Uncle Archi ©   (2002-12-03 21:25) [0]

Пожалуйста помогите! Как можно узнать о завершении процесса, если имеется Id. WaitforSingleObject и GetExitCodeProcess не подходят, так как они ждут завершения, а мне, если процесс не завершен надо кое-что делать. Помогите. Спасибо за внимание.


 
Игорь Шевченко ©   (2002-12-04 09:10) [1]

Как ни парадоксально, но WaitForSingleObject с параметром Timeout равным чему-то разумному, а не INFINITE. Например, если этот параметр равен 0, то функция не ждет, а просто возвращает статус- завершился процесс или еще нет :-)))


 
Внук ©   (2002-12-04 09:45) [2]

GetExitCodeProcess ждет завершения??? Это ново.

А вообще вопрос звучит так: подскажите правильную функцию, а то в WinAPI они все неправильные :)) (Без обид).


 
paul_shmakov ©   (2002-12-04 14:24) [3]

вообще-то нужно еще OpenProcess(SYNCHRONIZE, false, Id) вызвать, есть "имеется Id"


 
Uncle Archi ©   (2002-12-04 14:51) [4]

Спасибо!
(вообще-то не GetExitCode... а сочетание этих функций:

WaitforSingleObject(ProcessInfo.hProcess,INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess,Result);


 
paul_shmakov ©   (2002-12-04 15:00) [5]

2 Uncle Archi:

WaitforSingleObject(ProcessInfo.hProcess,INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess,Result);


на самом деле достаточно:

if WaitforSingleObject(ProcessInfo.hProcess, INFINITE) = WAIT_OBJECT_0 then
// процесс завершился

а это проверка, что процесс еще не завершился

if WaitforSingleObject(ProcessInfo.hProcess, 0) = WAIT_TIMEOUT then
// процесс еще работает




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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
14-62757
kronprince
2003-01-04 18:13
2003.01.20
Хотел задать очередной наболевший вопрос но передумал :(


3-62400
an
2002-12-25 16:02
2003.01.20
Проблемма с DbCtrlGrid


3-62432
Fishka
2002-12-25 11:17
2003.01.20
Удаление записи из выборки (из query)


14-62790
J u s t e r
2002-12-31 11:51
2003.01.20
ПОЗДРАВЛЯЮ!


7-62868
angelcom
2002-11-09 16:41
2003.01.20
Проблемка......