Share via


Cómo: Determinar si se ha salido de un proceso

Actualización: noviembre 2007

Puede utilizar la propiedad HasExited para determinar si el proceso asociado a un componente Process ha detenido su ejecución. El valor de la propiedad devuelve true si el proceso está cerrado y false si continúa en ejecución.

Nota:

Este valor sólo se devuelve para procesos iniciados por un componente Process.

El componente Process no necesita cerrar el proceso asociado para obtener la propiedad HasExited. La información administrativa, como las propiedades HasExited y ExitTime, se almacena independientemente de cómo se haya cerrado el proceso asociado. La información se almacena aunque el usuario seleccione el comando Cerrar de la interfaz para cerrar el proceso. Esta información es útil si desea asegurarse de que todos los procesos iniciados por los componentes Process se cierran al salir de una aplicación.

Para determinar si se ha salido de un proceso

  • Lea la propiedad HasExited del componente Process utilizado para abrir el proceso.

    El ejemplo siguiente muestra cómo se utiliza la propiedad HasExited para determinar si se ha cerrado el proceso asociado a un componente Process denominado Process1. Si está abierto, llama a CloseMainWindow para cerrar la aplicación.

    If Not notepad.HasExited Then
        ' If the process is still running, close it.
        notepad.CloseMainWindow()
    End If
    
         if (!notepad.HasExited)
            {
                notepad.CloseMainWindow();
            }
    

Vea también

Tareas

Cómo: Especificar procesos

Cómo: Detener procesos

Otros recursos

Administrar procesos

Recuperar información sobre procesos