Отследить запуск нового процесса и завершить его - 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);
}
}
}