Как отследить процесс завершения приложения

Ответить
Аватара пользователя
fossil

Как отследить процесс завершения приложения

Сообщение fossil »

Нужно написать программу, которая бы отслеживала завершение какого-либо определенного процесса (диспетчер задач Windows). К примеру я поместил в процесс CMD.EXE, и при его завершении в программе должно выводиться сообщение. Как это сделать?
Аватара пользователя
Prisoner

Re: Как отследить процесс завершения приложения

Сообщение Prisoner »

Поглядите в сторону
SetWindowsHookEx
. WH_SHELL в вашем случае.
Аватара пользователя
Prisoner

Re: Как отследить процесс завершения приложения

Сообщение Prisoner »

имхо немного не верно ...

WH_SHELL отслеживает уничтожение/создание окна (как и CBT)

а если процесс окно не создает??? тут нужно или по таймеру проверять сидит ли процесс в памяти, или писать драйвер... других вариантов не вижу ...
Аватара пользователя
fossil

Re: Как отследить процесс завершения приложения

Сообщение fossil »

suxxl

Примерно такая прога: При нажатии на кнопку создается скрытый процесс (sw_hide), через несколько секунд, он сам закрывается, и при его закрытии нужно выводить сообщение в Label "Закрылась прога".



Добавлено:



Кстати пишу на Delphi 7
Аватара пользователя
suxxl

Re: Как отследить процесс завершения приложения

Сообщение suxxl »

fossil

если вызываешь своей прогой процесс, то просто по коду возврата смотри, имхо
Аватара пользователя
fossil

Re: Как отследить процесс завершения приложения

Сообщение fossil »

suxxl

А ты не мог бы какой-нибудь пример вставить... или ссылку на пример. А то до меня не совсем доходит...



Добавлено:



Ну вот к примеру даю команду

Winexec('cmd /ipconfig',sw_hide);

он сам закрывается через секунду. И мне нужно вывести сообщение в проге.

Допиши что еще нужно...
Ответить

Вернуться в «Программирование и базы данных»