Страница 1 из 1

Как дождаться завершения извлечения из архива, чтобы удалить файл

Добавлено: 13 апр 2008, 22:20
serna
Подскажите, как можно определить в delphi завершен процесс извлечения из архива или нет, для того чтобы можно было данный архив удалить. Приостановку на указанное количество миллисекунд не нужна, поскольку архивы имеют различные архивы (по объёму) :confused:
Только если можно попроще - срочно нужно!

Re: Как дождаться завершения извлечения из архива, чтобы удалить файл

Добавлено: 14 апр 2008, 04:48
BHy4ok
Кидаешь таймер. И делаешь проверку допустим каждые 5 сек. Проверка идет на наличие активного окна или процесса как тебе удобней. Если такое окно имеется тогда снова проверяем, если такого окна или процесса нету, то удаляем нужный архив.

Re: Как дождаться завершения извлечения из архива, чтобы удалить файл

Добавлено: 14 апр 2008, 10:43
Serge_Bliznykov
лучше через CreateProcess и WaitforSingleObject
там же и код выхода (exitCode) архиватора можно получить...

примеры в архиве.