Приветствую всех сегодня я покажу как можно убивать процессы через определенное время. У многих новичков, да и любителей писать разные читы, программы шутки, возникает такой вопрос, а как все это реализовать? Есть множество способов, к примеру бесконечный цикл с помощью while(true) происходит проверка условий запущен ли процесс — программа, и если да то завершить. Однако есть еще и другие способы к через события, что то же очень интересно. Но сегодня я покажу несколько из них , который вы вряд ли встречали, такую реализацию:
- Вариант
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
class Program { static void Main() { Timer timer = new Timer(new Proc("Firefox").Closed, "Завершили процесс: ", 0, 60000); Console.ReadKey(); } } class Proc { readonly string process; public Proc(string process) { this.process = process; } public void Closed(object o) { foreach (var process in Process.GetProcessesByName(process)) { process.Kill(); Console.WriteLine("{0} {1}",o,process); } } } |
2. Варинат
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
class Program { static void Main(string[] args) { Proc p = new Proc("firefox",1); p.Closed(); } class Proc { readonly string process; readonly int minute; public Proc(string process, int minute) { this.process = process; this.minute = minute; } public void Closed() { DateTime end = DateTime.Now; end = end.AddMinutes(minute); while (true) { DateTime start = DateTime.Now; TimeSpan f = end - start; if (f.Seconds == 0) { foreach (var process in Process.GetProcessesByName(process)) { process.Kill(); } end = end.AddMinutes(minute); } } } } } |