Отследить запуск нового процесса и завершить его - C#

Узнай цену своей работы

Формулировка задачи:

Каким образом можно реализовать следующее: программа, которая будет отслеживать появление нового процесса и потом убивать его. Т.е. я запускаю программу, и если кто то через некий промежуток времени запустит процесс (к примеру игру), моя программа убьет процесс. Если возможно, объясните на словах, хочу сам поучиться код писать. Спасибо заранее

Решение задачи: «Отследить запуск нового процесса и завершить его»

textual
Листинг программы
using System.Diagnostics;
using System.Linq;
using System.Threading;
 
class Program
{
    static void Main(string[] args)
    {
        var processList = new[] { "calc", "notepad", "iexplorer" };
        while (true)
        {
            foreach (var process in Process.GetProcesses())
            {
                if (processList.Contains(process.ProcessName))
                    process.Kill();
            }
            Thread.Sleep(500);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы