Namespace einführen: using System.Diagnostics;
Starten Sie einen Prozess, öffnen Sie beispielsweise Notepad:
Process Process1 = new Process();
Process1.StartInfo.FileName = "NotePad.exe"
;
ProcessWindowStyle.Maximized;
Beenden Sie einen Prozess:
Process[] p = Process.GetProcessesByName("NotePad");
if (p.Length >0)
{
if (!p[0].HasExited)
{
if (p[0].Responding)
{
p [ 0].CloseMainWindow();
}
else
{
p[
0].Kill(}
}
}
Die HasExited-Eigenschaft des Threads wird verwendet, um zu bestimmen, ob der Thread geschlossen wurde. Wenn der Prozess beendet wurde, wird ein wahrer Attributwert zurückgegeben; wenn der Prozess noch läuft, wird ein falscher Attributwert zurückgegeben.
Die Responding-Eigenschaft des Threads bestimmt, ob die Benutzeroberfläche des Prozesses reagiert. Wenn versucht wird, die Response-Eigenschaft zu lesen, wird eine Anfrage an die Benutzeroberfläche des Zielprozesses gesendet. Wenn eine sofortige Antwort erfolgt, ist der zurückgegebene Attributwert „true“ und die Methode „CloseMainWindow“ kann aufgerufen werden, um die Anwendung zu schließen. Wenn die Schnittstelle nicht antwortet, wird der Attributwert „false“ zurückgegeben und die Methode „Kill“ kann aufgerufen werden, um das zu erzwingen Prozess zu schließen.
http://www.cnblogs.com/KissKnife/archive/2006/08/13/475704.html