Как отследить процесс завершения приложения
-
fossil
Как отследить процесс завершения приложения
Нужно написать программу, которая бы отслеживала завершение какого-либо определенного процесса (диспетчер задач Windows). К примеру я поместил в процесс CMD.EXE, и при его завершении в программе должно выводиться сообщение. Как это сделать?
-
Prisoner
Re: Как отследить процесс завершения приложения
Поглядите в сторону
SetWindowsHookEx
. WH_SHELL в вашем случае.-
Prisoner
Re: Как отследить процесс завершения приложения
имхо немного не верно ...
WH_SHELL отслеживает уничтожение/создание окна (как и CBT)
а если процесс окно не создает??? тут нужно или по таймеру проверять сидит ли процесс в памяти, или писать драйвер... других вариантов не вижу ...
WH_SHELL отслеживает уничтожение/создание окна (как и CBT)
а если процесс окно не создает??? тут нужно или по таймеру проверять сидит ли процесс в памяти, или писать драйвер... других вариантов не вижу ...
-
fossil
Re: Как отследить процесс завершения приложения
suxxl
Примерно такая прога: При нажатии на кнопку создается скрытый процесс (sw_hide), через несколько секунд, он сам закрывается, и при его закрытии нужно выводить сообщение в Label "Закрылась прога".
Добавлено:
Кстати пишу на Delphi 7
Примерно такая прога: При нажатии на кнопку создается скрытый процесс (sw_hide), через несколько секунд, он сам закрывается, и при его закрытии нужно выводить сообщение в Label "Закрылась прога".
Добавлено:
Кстати пишу на Delphi 7
-
suxxl
Re: Как отследить процесс завершения приложения
fossil
если вызываешь своей прогой процесс, то просто по коду возврата смотри, имхо
если вызываешь своей прогой процесс, то просто по коду возврата смотри, имхо
-
fossil
Re: Как отследить процесс завершения приложения
suxxl
А ты не мог бы какой-нибудь пример вставить... или ссылку на пример. А то до меня не совсем доходит...
Добавлено:
Ну вот к примеру даю команду
Winexec('cmd /ipconfig',sw_hide);
он сам закрывается через секунду. И мне нужно вывести сообщение в проге.
Допиши что еще нужно...
А ты не мог бы какой-нибудь пример вставить... или ссылку на пример. А то до меня не совсем доходит...
Добавлено:
Ну вот к примеру даю команду
Winexec('cmd /ipconfig',sw_hide);
он сам закрывается через секунду. И мне нужно вывести сообщение в проге.
Допиши что еще нужно...
-
suxxl
-
suxxl
Re: Как отследить процесс завершения приложения
http://www.codeproject.com/threads/p...;select=771267
PsSetCreateProcessNotifyRoutine
Работает под NT.
