8.2 Feststellen, ob ein Prozess nicht mehr reagiert
Problem
Sie müssen einen oder mehrere Prozesse überwachen, um zu prüfen, ob die Benutzerschnittstelle noch auf das System reagiert. Diese Funktionalität entspricht der Task-Manager-Spalte, in der gegebenenfalls die Meldung »Keine Rückmeldung« anzeigt, dass eine Anwendung nicht reagiert.
Lösung
Verwenden Sie die in Beispiel 8-1 gezeigte Methode und Enumeration, um zu ermitteln, ob ein Prozess nicht mehr reagiert.
Beispiel 8-1. Ermitteln, ob ein Prozess nicht mehr reagiert
public static ProcessRespondingState IsProcessResponding(Process process) { if (process.MainWindowHandle == IntPtr.Zero) { Trace.WriteLine("{0} hat kein MainWindowHandle", process.ProcessName); return ProcessRespondingState.Unknown; ...
Get C# Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.