-
Notifications
You must be signed in to change notification settings - Fork 0
/
antifreeze.cs
50 lines (48 loc) · 1.02 KB
/
antifreeze.cs
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
45
46
47
48
49
50
using System;
using System.Diagnostics;
using System.Windows.Forms;
using System.Threading;
/*
Miranda Studios (DUDEX64) Freeze No More
Copyright (C) 2019 Michael Miranda, all rights reserved.
*/
class antifreeze
{
static void Main()
{
Process[] apps;
while (true)
{
apps = Process.GetProcesses();
foreach (Process app in apps)
{
if (!app.Responding)
{
try
{
if (app.ProcessName == "explorer")
{
if(GetExplorers() == 1)
continue;
}
app.Kill();
MessageBox.Show("Antifreeze killed " + app.ProcessName + " because it was not responding", "Freeze No More");
}
catch (Exception e0)
{
MessageBox.Show("An error occurred while Antifreeze tried to kill " + app.ProcessName + ".\n" + e0.ToString());
}
}
else
{
Thread.Sleep(100);
}
}
Thread.Sleep(8000);
}
}
static int GetExplorers()
{
return Process.GetProcessesByName("explorer").Length;
}
}