Exportar (0) Imprimir
Expandir todo

Process.Kill (Método)

Detiene inmediatamente el proceso asociado.

Espacio de nombres: System.Diagnostics
Ensamblado: System (en system.dll)

public void Kill ()
public void Kill ()
public function Kill ()

Tipo de excepciónCondición

Win32Exception

No se pudo terminar el proceso secundario.

O bien,

El proceso está finalizando.

O bien

El proceso asociado es un ejecutable de Win16.

NotSupportedException

Se está intentando llamar al método Kill para un proceso que se está ejecutando en un equipo remoto. El método sólo está disponible para los procesos que se ejecuten en el equipo local.

InvalidOperationException

El proceso ya ha terminado.

O bien

No hay ningún proceso asociado a este objeto Process.

Kill obliga a que el proceso termine, mientras que CloseMainWindow sólo solicita la terminación. Cuando se está ejecutando un proceso con interfaz gráfica, el bucle de mensajes se encuentra en estado de espera. El bucle de mensajes se ejecuta cada vez que el sistema operativo envía un mensaje de Windows al proceso. Cuando se llama a CloseMainWindow, se envía una solicitud para cerrar a la ventana principal que, en una aplicación con formato correcto, cierra las ventanas secundarias y revoca todos los bucles de mensajes en ejecución de la aplicación. Una solicitud de cierre del proceso mediante una llamada a CloseMainWindow no obliga a la aplicación a cerrarse. La aplicación puede pedir la confirmación del usuario antes de finalizar, o evitar su finalización. Para hacer que la aplicación se cierre, hay que utilizar el método Kill. El comportamiento de CloseMainWindow es igual al que se observa cuando el usuario cierra la ventana principal de una aplicación a través del menú del sistema. Por tanto, el hecho de solicitar la salida del proceso cerrando la ventana principal no obliga a la aplicación a salir inmediatamente.

NotaNota

El método Kill se ejecuta de forma asincrónica. Después de llamar al método Kill, llame al método WaitForExit para esperar a que el proceso termine o compruebe la propiedad HasExited para determinar si ha finalizado el proceso.

Los datos modificados por el proceso o los recursos asignados al proceso pueden perderse si se llama al método Kill. Kill provoca una terminación anómala del proceso y sólo debe utilizarse cuando sea necesario. CloseMainWindow permite que el proceso termine de forma ordenada y cierra todas las ventanas, por lo que es preferible utilizarlo en el caso de las aplicaciones que disponen de una interfaz. Si CloseMainWindow produce un error, se puede utilizar Kill para terminar el proceso. El uso del método Kill constituye la única forma de terminar los procesos que no tienen interfaces gráficas.

Sólo es posible llamar a los métodos Kill y CloseMainWindow en el caso de aquellos procesos que se ejecuten en el equipo local. No se puede imponer la salida de los procesos que se ejecutan en equipos remotos. Sólo se puede ver la información relacionada con los procesos que se ejecutan en equipos remotos.

NotaNota

Si el proceso está finalizando en el momento en que se realiza la llamada al método Kill, se produce una excepción Win32Exception de acceso denegado.

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

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft