Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как перехватить запуск какойта проги!!! [D5, D6, Win95/98, WinME, NT4, Win2k, WinXP]


XED ©   (2002-12-03 15:34:00) 

Поставлена такая задача - надо перехватить запуск програмы и при этом узнать откуда она запускается(полный путь к проге), если в списке(программном) она разрешается тогда не припятствовать ее запуску иначе викинуть ее сразу или сказать системе чтобы оне не запускала этот процесс.
Желательо показать на примерах с исходниками!!!
Спасибо всем за внимание!!!


paul_shmakov   (2002-12-03 17:45:00) [1]

Игорь, мне - не надо, но если человеку охота - почему бы и нет? к тому же "Поставлена такая задача"


Игорь Шевченко   (2002-12-03 17:13:00) [2]

paul_shmakov © (03.12.02 16:59)

А вот надо ли... :-)

С уважением,


paul_shmakov   (2002-12-03 16:59:00) [3]

это уже очень много раз здесь обсуждалось.
1) драйвером (само оно!)
2) перехват вызова CreateProcess во всех процессах (читай про перехват api)
3) перечисление всех окон и удаление запретных процессов, исходя из заголовка окна. появление новых окон можно WH_SHELL или WH_CBT хуком отслеживать.

ищите информацию - ее достаточно


XED   (2002-12-03 16:47:00) [4]

А как можна зделать это не нормально!!!


paul_shmakov   (2002-12-03 15:47:00) [5]

в добавок к посту Игоря: т.е. *нормально* это сделать можно только из драйвера


Игорь Шевченко   (2002-12-03 15:36:00) [6]

www.sysinternals.com - FileMon (с исходниками)


Наверх

Титульная страница Поиск, карта сайта Написать письмо