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.