Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 17:04   #1
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
Восклицание Отследить запуск программы.

Всем привет. Подскажите пожалуйста можно ли отследить запуск некоторой программы, и допустим, запретить или разрешить ее запуск? И если возможно с примером)))
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 01.06.2009, 05:17   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

можно через findwindow либо получать список процессов и искать прогармму в нем... закрывать можно через командную строку либо через посылку сообщений WM_CLOSE
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 01.06.2009, 08:39   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
запретить или разрешить ее запуск?
В реестре есть ветка в которой можно написать список программ, запрещенных для запуска, и сама винда будет их игнорировать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.06.2009, 09:12   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Разрабатывал док - нужно было делать индикацию работы программ. Сделал так.
Пишите .dll файл. В нем обработчик хука WH_GETMESSAGE. В программе динамически грузите эту dll ставите хук глобальный и обработчик WH_GETMESSAGE. В длл DlLProc переопределяите и при присоединении длл к процессу полчаите GetCurrentProcessID и шлете сообщение (или другим способом) своему приложению где параметр ID нового процесса. В приложении зная ид анализируите ваше ли это приложение, и если да, то много вариантов завершение процесса, в сети можете найти.
BOBAH13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск *.exe из программы Djaconda Паскаль, Turbo Pascal, PascalABC.NET 22 01.03.2012 00:27
Запуск программы Vladya Помощь студентам 4 17.11.2008 11:38
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33
Запуск файлов программы d_slava Помощь студентам 2 17.06.2008 11:22
Запуск программы Egych Общие вопросы Delphi 4 04.05.2007 09:46