Wie kann ich in C# abfragen ob ein bestimmter Prozess noch läuft?
Bisher bin ich soweit gekommen:
Process[] aProcess = Process.GetProcessesByName("notepad");
Nur leider finde ich in Google nichts passendes wie ich jetzt den Status abfrage also ob das Programm nun läuft oder nicht. Hat jemand eine Idee oder Lösung?
2 Antworten
![](https://images.gutefrage.net/media/user/newcomer/1444744096_nmmslarge.jpg?v=1444744096000)
normal gibt ein Prozess einen Status bzw Ergebnis zurück. Du kannst auch in dem Prozess selber was setzen bevor Rücksprung aus dem Prozess erfolgt
![](https://images.gutefrage.net/media/user/newcomer/1444744096_nmmslarge.jpg?v=1444744096000)
mal ein Beispiel
https://msdn.microsoft.com/de-de/library/z3w4xdc9(v=vs.110).aspx
Process.GetProcessesByName-Methode (String) RückgabewertType:
System.Diagnostics.Process[]
Ein Array vom Typ Process, das die Prozessressourcen darstellt, die die angegebene Anwendung oder Datei ausführen.
![](https://images.gutefrage.net/media/user/ByteJunkey/1446976724882_nmmslarge__82_16_286_286_b92f244eb75755e36b692a2dc997a752.jpg?v=1446976725000)
https://msdn.microsoft.com/de-de/library/z3w4xdc9(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1
Spätestens nach dem Beispiel sollte dir alles klar sein ;)