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(); }