Procedura: determinare se un processo è terminato

Aggiornamento: novembre 2007

È possibile utilizzare la proprietà HasExited per determinare se l'esecuzione del processo associato a un componente Process è terminata. Il valore restituito per la proprietà è true se il processo è stato chiuso e false se il processo è ancora in esecuzione.

Nota:

Tale valore viene restituito solo per i processi avviati da un componente Process.

La chiusura del processo associato da parte del componente Process non è necessaria per ottenere la proprietà HasExited. Le informazioni amministrative, quali le proprietà HasExited e ExitTime, vengono memorizzate indipendentemente dalla modalità di chiusura del processo associato. Le informazioni vengono memorizzate anche se il processo viene chiuso scegliendo il comando Chiudi nella relativa interfaccia. Tali informazioni risultano utili se si desidera assicurarsi che tutti i processi avviati con i componenti Process vengano chiusi all'uscita dall'applicazione.

Per determinare se un processo è stato chiuso

  • Leggere la proprietà HasExited del componente Process utilizzato per aprire il processo.

    Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà HasExited per determinare se il processo associato a un componente Process denominato Process1 è stato chiuso. Se il processo è aperto, chiamare il metodo CloseMainWindow per chiudere l'applicazione.

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

Vedere anche

Attività

Procedura: specificare i processi

Procedura: arrestare i processi

Altre risorse

Gestione di processi

Recupero di informazioni sui processi