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