Mit dieser Klasse werden alle laufenden Prozesse in einer Hashtable zurückgegeben.
Prozesse können mit Ihrem Namen oder Ihrer ID beendet werden.
// 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();
}
}
Kommentare zum Snippet