Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как отследить процесс завершения приложения

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

Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 19:04, 25-04-2004

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


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

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


Отправлено: 04:28, 26-04-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 95
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


имхо немного не верно ...
WH_SHELL отслеживает уничтожение/создание окна (как и CBT)
а если процесс окно не создает??? тут нужно или по таймеру проверять сидит ли процесс в памяти, или писать драйвер... других вариантов не вижу ...

-------
Вся наша жизнь - игра.... вот только б не повисла...


Отправлено: 16:33, 26-04-2004 | #3


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


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

Добавлено:

Кстати пишу на Delphi 7

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 18:13, 26-04-2004 | #4


Пользователь


Сообщения: 95
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Вся наша жизнь - игра.... вот только б не повисла...


Отправлено: 01:36, 27-04-2004 | #5


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


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

Добавлено:

Ну вот к примеру даю команду
Winexec('cmd /ipconfig',sw_hide);
он сам закрывается через секунду. И мне нужно вывести сообщение в проге.
Допиши что еще нужно...

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 08:27, 27-04-2004 | #6


Пользователь


Сообщения: 95
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ShellExecute() смотри в МСДН

-------
Вся наша жизнь - игра.... вот только б не повисла...


Отправлено: 13:01, 27-04-2004 | #7


Аватара для bgg0408

Модер Железа


Сообщения: 1557
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


http://www.codeproject.com/threads/p...;select=771267
PsSetCreateProcessNotifyRoutine
Работает под NT.

-------
FreeBSD - forever


Отправлено: 14:31, 27-04-2004 | #8


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


suxxl
bgg0408
Thanks!!

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 19:07, 27-04-2004 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как отследить процесс завершения приложения

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как отследить появление сообщения в разных ОС Str_ani_ck AutoIt 10 27-07-2009 18:39
Интерфейс - [решено] Абракадабры на окошках завершения работы и завершения сеанса nvideo Microsoft Windows 2000/XP 2 26-02-2008 14:17
Как отследить изменения на сайте? Dupel Хочу все знать 9 17-02-2008 14:29
Как отследить программу, которая тормозит систему? wale Хочу все знать 4 05-06-2007 19:37
как можно отследить временые папки Positiv Автоматическая установка приложений 1 02-06-2006 23:27




 
Переход