Process.Kill 方法

立即停止关联的进程。

**命名空间:**System.Diagnostics
**程序集:**System(在 system.dll 中)

语法

声明
Public Sub Kill
用法
Dim instance As Process

instance.Kill
public void Kill ()
public:
void Kill ()
public void Kill ()
public function Kill ()

异常

异常类型 条件

Win32Exception

未能终止关联的进程。

- 或 -

正在终止该进程。

- 或 -

关联的进程是一个 Win16 可执行文件。

NotSupportedException

您正试图为远程计算机上运行的进程调用 Kill。该方法仅对在本地计算机上运行的进程可用。

InvalidOperationException

该进程已经退出。

- 或 -

没有与此 Process 对象关联的进程。

备注

Kill 强制终止进程,而 CloseMainWindow 只是请求终止。有图形界面的进程在执行时,其消息循环处于等待状态。每当操作系统向该进程发送 Windows 消息时,该消息循环执行。调用 CloseMainWindow 会向主窗口发送关闭请求,在一个格式良好的应用程序中,该请求会关闭子窗口并撤消此应用程序所有正在运行的消息循环。通过调用 CloseMainWindow 发出的退出进程的请求不强制应用程序退出。应用程序可以在退出前请求用户验证,也可以拒绝退出。若要强制应用程序退出,请使用 Kill 方法。CloseMainWindow 的行为与用户使用系统菜单关闭应用程序主窗口的行为一样。因此,通过关闭主窗口发出的退出进程的请求不强制应用程序立即退出。

提示

Kill 方法将异步执行。在调用 Kill 方法后,请调用 WaitForExit 方法等待进程退出,或者检查 HasExited 属性以确定进程是否已经退出。

如果调用 Kill,则可能丢失进程编辑的数据或分配给进程的资源。Kill 导致进程不正常终止,因而只应在必要时使用。CloseMainWindow 使进程能够有序终止并关闭所有窗口,所以对于有界面的应用程序,使用它更好。如果 CloseMainWindow 失败,则可以使用 Kill 终止进程。Kill 是终止没有图形化界面的进程的唯一方法。

只能对在本地计算机上运行的进程调用 KillCloseMainWindow。无法使远程计算机上的进程退出。仅可查看在远程计算机上运行的进程的信息。

提示

如果在进程正要终止的同时调用了 Kill 方法,则将会因访问被拒绝而引发 Win32Exception

.NET Framework 安全性

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0

请参见

参考

Process 类
Process 成员
System.Diagnostics 命名空间
CloseMainWindow
Start