Как скрыть приложение C# от TaskManager Processtab?

Мне нужно скрыть свое приложение C# на вкладке процесса Taskmanager

с помощью

this.ShowInTaskbar = false; 

Я скрыл это от вкладки приложения. Теперь мне нужно скрыть это от вкладки процесса.

Это возможно?.

4 ответа

Вы можете добавить DLL в процесс svchost, который будет маскировать ее из диспетчера задач, но не из ProcessExplorer. Вот как:

Как внедрить управляемую сборку.NET (DLL) в другой процесс

Вот еще немного справочной информации об этой технике: три способа внедрить ваш код в другой процесс

Подобно ссылке @Dark Slipstreams, она указывает неуправляемую информацию о коде.

Дайте нам знать, если у вас есть какие-либо проблемы с кодом, работающим на Win7?

Редактировать:

Как я могу ограничить пользователя при закрытии моего процесса из TaskManager? - что именно ты здесь делаешь?

Я не хочу догадываться, но если вы действительно хотите знать, вы подключаетесь к WinLogon, @Jeff Atwood объясняет это здесь: Как очистить Windows от шпионского ПО, или вы можете иметь 2 процесса, которые оба следят друг за другом...

Краткий ответ: нет.

Длинный ответ: да.

Нет простого способа скрыть программу от диспетчера задач. Это считается вредоносным большинством современных антивирусных программ. Вам нужно подключиться к диспетчеру задач, переопределить список процессов, удалить свою запись и отобразить список процессов.

Если это необходимо, то посмотрите на эту ссылку. Этот пример работает в XP. Я не уверен, работает ли он в Windows Vista, и я уверен, что он не работает в Windows 7. В Windows 7 нет способа скрыть процесс из-за его дизайна. Я не уверен почему, но я знаю, что это невозможно сделать.

Если вы пытаетесь не допустить, чтобы ваши "обычные" пользователи убили ваш процесс, вы можете установить программу в качестве службы Windows, запустить ее со специальными учетными данными (с действующим паролем без истечения срока действия), настроить автоматический запуск и разрешить уничтожение только "администраторам". Это.

В зависимости от того, почему вы хотите скрыть это и от кого вы это скрываете, вы можете избежать скрытия этого на виду, назвав приложение чем-то вроде AdobeUpdater.exe

Другие вопросы по тегам