Heim >Backend-Entwicklung >C++ >Wie kann ich feststellen, ob ein bestimmter Prozess in C# ausgeführt wird?
Überprüfen Sie den Status des laufenden Prozesses
Die Process-Klasse im System.Diagnostics-Namespace repräsentiert einen laufenden Prozess. Es bietet eine Vielzahl von Prozessbetriebsmethoden, einschließlich der Abfrage des Prozessstatus. Beim Zugriff auf eine Prozessreferenz ist es wichtig festzustellen, ob sie ausgeführt wird.
Verwenden Sie die ProcessName-Methode
Eine Möglichkeit, den Status eines Prozesses zu überprüfen, ist die Verwendung der GetProcessesByName-Methode:
<code class="language-csharp">Process[] pname = Process.GetProcessesByName("notepad"); if (pname.Length == 0) MessageBox.Show("未运行"); else MessageBox.Show("正在运行");</code>
Dieser Code ruft alle Prozesse mit einem angegebenen Namen ab (z. B. „Notepad“). Wenn die Länge des Ergebnisarrays Null ist, bedeutet dies, dass kein Prozess mit diesem Namen ausgeführt wird. Andernfalls bedeutet dies, dass derzeit ein Prozess ausgeführt wird.
Durchlaufen Sie den Prozess
Eine andere Möglichkeit besteht darin, alle laufenden Prozesse zu durchlaufen und ihre IDs zu überprüfen:
<code class="language-csharp">Process[] processlist = Process.GetProcesses(); foreach(Process theprocess in processlist){ Console.WriteLine("进程:{0},ID:{1}", theprocess.ProcessName, theprocess.Id); }</code>
Diese Methode durchläuft alle aktiven Prozesse und zeigt deren Namen und IDs an. Es bietet einen umfassenderen Überblick über laufende Systemprozesse.
Das obige ist der detaillierte Inhalt vonWie kann ich feststellen, ob ein bestimmter Prozess in C# ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!