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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
serna
Сообщения: 12
Зарегистрирован: 03 янв 2008, 21:15

Подскажите, как можно определить в delphi завершен процесс извлечения из архива или нет, для того чтобы можно было данный архив удалить. Приостановку на указанное количество миллисекунд не нужна, поскольку архивы имеют различные архивы (по объёму) :confused:
Только если можно попроще - срочно нужно!
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

Кидаешь таймер. И делаешь проверку допустим каждые 5 сек. Проверка идет на наличие активного окна или процесса как тебе удобней. Если такое окно имеется тогда снова проверяем, если такого окна или процесса нету, то удаляем нужный архив.
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

лучше через CreateProcess и WaitforSingleObject
там же и код выхода (exitCode) архиватора можно получить...

примеры в архиве.
Вложения
cp_waitfor_example.zip
(1.37 КБ) 30 скачиваний
Ответить