Как скрыть приложение 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