Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как узнать о закрытии внешнего приложения?


Автор: dikiy 21.7.2005, 10:33
Создаю директорию и запускаю winrar который в нее упаковывает файлы. как узнать, что winrar отработал и можно завершить свое приложение? код примерно такой:
createdir('.....');
strPcopy(...,'......................');
winexec(...,sw_restore);

М
 
Поиск...!

Автор: chaos 21.7.2005, 10:37
а винрар остается открытым после упаковки?

Автор: dikiy 21.7.2005, 10:44
Нет, он отрабатывает и затрывается

Автор: chaos 21.7.2005, 10:49
тогда можно воспользоваться FindWindow
если окно не найдено тогда все: винрар отработал
Добавлено @ 10:51
или еще
CreateToolhelp32Snapshot
Process32First
Process32Next


хотя, если будет открыто два винрара, один открыт программой, другой тобой smile

Автор: maxim1000 21.7.2005, 10:55
если известен handle процесса, можно использовать WaitForSingleObject...

Автор: Snowy 21.7.2005, 10:56
Все гораздо проще.
Запускаем через CreateProcess и ждем WaitForSingleObject
Добавлено @ 10:58
Ну вот, не успел... Конечно хэндл известен, если мы запустим его через CreateProcess

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)