Die folgende Funktion beendet alle Prozesse, die nicht mehr reagieren.
benötigte Namespaces:
System.Diagnostics
System.Threading
Funktion wurde geupdatet (siehe Kommentar).
/// <summary>
/// Beendet alle Prozesse, die nicht mehr reagieren.
/// </summary>
/// <returns>
/// Zeichenkette, die angibt, welche Processe beenden wurden
/// und welche nicht beendet werden konnten.
/// </returns>
public static String QuitAllNotRespondingProcesses()
{
StringBuilder stringBuilder = new StringBuilder();
foreach (Process process in Process.GetProcesses())
{
if (!process.Responding)
{
try
{
process.PriorityClass = ProcessPriorityClass.Idle;
Thread.Sleep(1000);
process.Kill();
stringBuilder.AppendLine(process.ProcessName + " wurde beendet");
}
catch (Exception)
{
stringBuilder.AppendLine(process.ProcessName + " konnte nicht beendet werden");
}
}
}
return stringBuilder.ToString();
}
1 Kommentare zum Snippet