| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Перехват запуска и закрытия приложений |
| Автор: Budy 25.6.2006, 16:12 | ||
| :Приветсвую У меня немного не обычный вопрос, касающийся чужих процессов. 1.Как узнать о запуске нового процесса? 2.Можно ли сразу его дестроить (например, если программа знает, что этот прцоесс мне не нужен)? А именно чтоб этот процесс даже не запускался. 3.Как узнать о закрытии процесса? 4.И как узнать головной файл процесса и все используемые им другие файлы?
|
| Автор: 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 |
Загнать в листбокс все процессы. А затем обновлять другой листбокс и сравнивать. Если есть тот который не нужен, то рубить. Убить можно почти что любой процесс. Исходник видел на форуме, кто-то где-то выкладывал. БЫл бы дома, то выложил бы сам, но к сожалению, не могу, поскольку я не дома |
| Автор: Sunr1se 25.6.2006, 16:51 |
| http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1167 Вот здесь написано про получение списка процессов. Уж извините, что постоянно даю ссылку на delphikingdom |
| Автор: Budy 25.6.2006, 18:48 |
| Плучение списка это понятно, а как насчет Hook. Всякие там нажатия и перемещения мышки получаеся отлавливать, а с тем что мне надо не получается (WM_CREATE и WM_DESTROY). Marriage, это не то, нужно узнать когда процес запускается |
| Автор: Fin 25.6.2006, 20:13 |
| Это попахивает вирусописанием Хуки можно поставить 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 |