Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hält den zugeordneten Prozess sofort an.
Namespace: System.Diagnostics
Assembly: System (in system.dll)
Syntax
'Declaration
Public Sub Kill
'Usage
Dim instance As Process
instance.Kill
public void Kill ()
public:
void Kill ()
public void Kill ()
public function Kill ()
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Der zugeordnete Prozess konnte nicht beendet werden. - oder - Der Prozess wird beendet. – oder – Der zugeordnete Prozess ist eine ausführbare Win16-Datei. |
|
Sie versuchen, Kill für einen auf einem Remotecomputer ausgeführten Prozess aufzurufen. Die Methode ist nur für Prozesse verfügbar, die auf dem lokalen Computer ausgeführt werden. |
|
Der Prozess wurde bereits beendet. – oder – Diesem Process-Objekt ist kein Prozess zugeordnet. |
Hinweise
Kill erzwingt die Beendigung des Prozesses, während CloseMainWindow die Beendigung lediglich anfordert. Wenn ein Prozess mit einer grafischen Oberfläche ausgeführt wird, befindet sich seine Meldungsschleife im Wartezustand. Die Meldungsschleife wird jedes Mal ausgeführt, wenn vom Betriebssystem eine Windows-Meldung an den Prozess gesendet wird. Beim Aufrufen von CloseMainWindow wird eine Anforderung zum Schließen des Hauptfensters gesendet, die in einer wohlgeformten Anwendung alle untergeordneten Fenster schließt und alle aktiven Meldungsschleifen der Anwendung widerruft. Die Anforderung zum Beenden des Prozesses durch Aufrufen von CloseMainWindow erzwingt nicht die Beendigung der Anwendung. Die Anwendung kann vor dem Beenden eine Bestätigung durch den Benutzer anfordern, oder sie kann die Beendigung verweigern. Wenn Sie die Beendigung der Anwendung erzwingen möchten, verwenden Sie die Kill-Methode. Das Verhalten von CloseMainWindow entspricht dem Schließen des Hauptfensters einer Anwendung durch den Benutzer über das Systemmenü. Daher wird durch die Anforderung, den Prozess durch Schließen des Hauptfensters zu beenden, nicht die unmittelbare Beendigung der Anwendung erzwungen.
Hinweis
Die Kill-Methode wird asynchron ausgeführt. Rufen Sie nach dem Aufrufen der Kill-Methode die WaitForExit-Methode auf, um auf das Beenden des Prozesses zu warten, oder überprüfen Sie die HasExited-Eigenschaft, um festzustellen, ob der Prozess beendet wurde.
Daten, die vom Prozess oder von den für den Prozess reservierten Ressourcen bearbeitet werden, können bei einem Aufruf von Kill verloren gehen. Kill verursacht eine nicht ordnungsgemäße Prozessbeendigung und darf nur bei zwingender Notwendigkeit verwendet werden. CloseMainWindow aktiviert eine ordnungsgemäße Beendigung des Prozesses und schließt alle Fenster und ist somit für Anwendungen mit einer Oberfläche besser geeignet. Wenn CloseMainWindow fehlschlägt, können Sie den Prozess mit Kill beenden. Kill stellt die einzige Möglichkeit zum Beenden von Prozessen dar, die keine grafischen Oberflächen aufweisen.
Sie können Kill und CloseMainWindow nur für Prozesse aufrufen, die auf dem lokalen Computer ausgeführt werden. Sie können keine Prozesse auf Remotecomputern beenden. Für auf Remotecomputern ausgeführte Prozesse können Sie lediglich Informationen anzeigen lassen.
Hinweis
Wenn der Aufruf der Kill-Methode erfolgt, während der Prozess gerade beendet wird, wird aufgrund eines verweigerten Zugriffs eine Win32Exception ausgelöst.
.NET Framework-Sicherheit
- SecurityPermission zum Aufrufen von Process-Membern. Anforderungswert: LinkDemand; Benannte Berechtigungssätze: FullTrust.
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0
Siehe auch
Referenz
Process-Klasse
Process-Member
System.Diagnostics-Namespace
CloseMainWindow
Start