| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 хотя, если будет открыто два винрара, один открыт программой, другой тобой |
| Автор: maxim1000 21.7.2005, 10:55 |
| если известен handle процесса, можно использовать WaitForSingleObject... |
| Автор: Snowy 21.7.2005, 10:56 |
| Все гораздо проще. Запускаем через CreateProcess и ждем WaitForSingleObject Добавлено @ 10:58 Ну вот, не успел... Конечно хэндл известен, если мы запустим его через CreateProcess |