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


Автор: dikiy 18.4.2007, 15:01
Беда такая: был у меня проект, который архивировал базу программой winrar теперь в связи с переходом на лицензионное ПО и недостатком средств на приобретение winrar заставили пользоваться бесплатным 7z в проекте я отслеживал закрытие окна winrar
Код

PostMessage(FindWindow(Nil, Pchar('winrar')), WM_QUIT, 0, 0);

а 7z работает как консольное приложение т.е. окна его нет, но в списке процессов он присутствует. Можно ли отследить его и отследить когда он закрывается?

Автор: _hunter 18.4.2007, 15:06
можно. запускай арзиватор CreateProcess'ом -- получиш хендл процесса. вызови для этого хендла WaitForSingleObject -- функция будет ждать хендл.

Автор: Rennigth 18.4.2007, 15:06
Поиск по словам: ExistProcess, ProcessIsRun, KillProcess... и т.д.

Добавлено через 2 минуты и 23 секунды
_hunter, ну да, чем не подумал что он сам процесс запускает...

Автор: dikiy 18.4.2007, 15:16
Спасибо попробую smile 

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