Защита процесса от закрытия в Диспетчере Задач. Возможен говнокод, но самое простое решение. Hangover_inactive59523 улучшай. namespace TopGuide { class Program { static void Main(string[] args) { while (true) // Любое ваше условие - в данном случае true { Thread.Sleep(500); // Таймаут if (IsRunning("TaskMgr")) // Проверка на процесс диспетчера задач { // Убиваем процесс Ovidiy } else { if (!IsRunning("Ovidiy")) { //Запуск приложения Ovidiy } } } } private static bool IsRunning(string process) { return Process.GetProcessesByName(process).Length != 0; } } } Код namespace TopGuide { class Program { static void Main(string[] args) { while (true) // Любое ваше условие - в данном случае true { Thread.Sleep(500); // Таймаут if (IsRunning("TaskMgr")) // Проверка на процесс диспетчера задач { // Убиваем процесс Ovidiy } else { if (!IsRunning("Ovidiy")) { //Запуск приложения Ovidiy } } } } private static bool IsRunning(string process) { return Process.GetProcessesByName(process).Length != 0; } } } Вместо Ovidiy могут быть любые приложения. Минусы - доп. процесс.
Не знаю, но это http://www.csharpcoderr.com/2012/09/block-kill-process.html лучшее, что можно сделать без написания драйвера и без скрытия процесса)