Вопрос № 142089: Здравствуйте уважаемые эксперты! Изваял небольшое консольное приложение, которое убивает процессы стандартных Виндовских игр. Товарищам по работе в подарок... Но они теперь делают просто, открывают диспетчер задач и вручную убивают мой процесс ...
Вопрос № 142.089
Здравствуйте уважаемые эксперты! Изваял небольшое консольное приложение, которое убивает процессы стандартных Виндовских игр. Товарищам по работе в подарок... Но они теперь делают просто, открывают диспетчер задач и вручную убивают мой процесс WinMonitor. Подскажите пожалуйста, как сделать мой процесс неубиваемым. Заранее спасибо.
Отвечает: Виктор Пырлик
Здравствуйте, Храмцов Александр Анатольевич!
1. Можно просто стартовать свою задачу так - ShowWindow(Application.Handle,SW_Hide) как приложение оно не будет видно, но в списках задач будет видно, имя можно дать "похожее" на системное Windows. 2. Можно запустить в качестве службы от имени системы 3. можно подумать над этим: URL >> Перехват API функций в Windows NT
Вариантов
много, но все они сводятся к трем - спрятать, не дать право на завершение, перехват события завершения
--------- Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Профессионал) Россия, Полевской Тел.: 89043822027 ICQ: 490191733 ---- Ответ отправлен: 25.08.2008, 06:51 Оценка за ответ: 5 Комментарий оценки: Спасибо большое. Отдельно за ссылку. Создание сотни приложений которые отслеживают друг друга себя не оправдывает. В конце концов ребята убьют все процессы которые не являются системными. А вот перехватить функцию винды на завершение процесса... Над
этим буду думать. Так красивее.
А окно не видно в приложениях, только в процессах: CreateWindowEx(WS_EX_APPWINDOW, ClassName, \'My Window\', WS_POPUP, 0, 0, 0, 0, 0, 0, hInstance, nil);