У меня есть требование для сокрытия процесса в Диспетчере задач. Это для сценария Интранет. Так, все законно.:)
Не стесняйтесь совместно использовать любой код, который Вы имеете (предпочтительно в C#) или любые другие методы или любые проблемы в движении с этим маршрутом.
Update1: у большинства пользователей есть административные привилегии для запущения некоторых приложений прежней версии. Так, одно из предложения должно было скрыть его в диспетчере задач. Если бы существуют другие подходы, чтобы препятствовать тому, чтобы пользователи уничтожили процесс, который был бы большим.
Update2: Удаление ссылки на руткит. Так или иначе сделанный этим сообщением выглядеть отрицательным.
Как упоминалось выше, лучший метод - это 2 задачи, наблюдающие друг за другом, Я понимаю, что вы не хотите тратить впустую процессор, поэтому лучше всего установить событие между задачами, которое будет инициировано при закрытии.
Я не совсем уверен, как настроить крюк, но тогда вы не используете какой-то цикл, который действительно тратит впустую процессор.
.Вы смотрели на написание сервиса? Таким образом, служба работает как локальная система, а приложение выполняется в контексте пользователя, и служба может гарантировать, что все по-прежнему выполняется по мере необходимости, и приложение является просто интерфейсом к этой службе. Убийство приложения просто приведет к тому, что пользователь не увидит никаких уведомлений, значка в системном трее и т. Д., Но служба все еще выполняет свою работу.