Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Перехват запуска и закрытия приложений


Автор: Budy 25.6.2006, 16:12
:Приветсвую
У меня немного не обычный вопрос, касающийся чужих процессов.
1.Как узнать о запуске нового процесса?
2.Можно ли сразу его дестроить (например, если программа знает, что этот прцоесс мне не нужен)? А именно чтоб этот процесс даже не запускался.
3.Как узнать о закрытии процесса?
4.И как узнать головной файл процесса и все используемые им другие файлы?


M
Girder
Одна тема - один вопрос!
PS: Тема закрыта...
  

Автор: Sunr1se 25.6.2006, 16:33
http://delphiworld.narod.ru/_app_.html
Раздел "Приложения чужие". Может быть там есть ответы на твои вопросы.


И еще здесь можно глянуть:
http://www.delphikingdom.com/asp/itemq.asp?mode=1&ItemID=220 

Автор: Marriage 25.6.2006, 16:44
Цитата(Budy @  25.6.2006,  16:12 Найти цитируемый пост)
1.Как узнать о запуске нового процесса?

Загнать в листбокс все процессы. А затем обновлять другой листбокс и сравнивать. Если есть тот который не нужен, то рубить. Убить можно почти что любой процесс. Исходник видел на форуме, кто-то где-то выкладывал. БЫл бы дома, то выложил бы сам, но к сожалению, не могу, поскольку я не дома smile) При вырубке сравнивать процессы и проверять , выключился процессор или нет ?? 

Автор: Sunr1se 25.6.2006, 16:51
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1167
Вот здесь написано про получение списка процессов.
Уж извините, что постоянно даю ссылку на delphikingdom smile 

Автор: Budy 25.6.2006, 18:48
Плучение списка это понятно, а как насчет Hook. Всякие там нажатия и перемещения мышки получаеся отлавливать, а с тем что мне надо не получается (WM_CREATE и WM_DESTROY).

Marriage, это не то, нужно узнать когда процес запускается 

Автор: Fin 25.6.2006, 20:13
Это попахивает вирусописанием  smile 

Хуки можно поставить WH_CALLWNDPROC или WH_GETMESSAGE или WH_CALLWNDPROCRET. Подробнее можно прочитать http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/setwindowshookex.asp
   

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