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
|
// using System;
// using System.Collections;
// using System.Diagnostics;
public static class ProcessHelper
{
/// <summary>
/// Gets all processes.
/// </summary>
/// <returns></returns>
public static Hashtable GetProcesses()
{
Hashtable ht = new Hashtable();
foreach (Process process in Process.GetProcesses())
ht.Add(Convert.ToInt32(process.Id), process.ProcessName);
return ht;
}
/// <summary>
/// Kills the process by name.
/// </summary>
/// <param name="nameToKill">The process name.</param>
public static void KillProcessByName(string nameToKill)
{
foreach (Process process in Process.GetProcesses())
if (process.ProcessName == nameToKill)
process.Kill();
}
/// <summary>
/// Kills the process by id.
/// </summary>
/// <param name="idToKill">The process Id.</param>
public static void KillProcessById(int idToKill)
{
foreach (Process process in Process.GetProcesses())
if (process.Id == idToKill)
process.Kill();
}
}
|