Como: Determinar se um processo tem saída
Você pode usar o HasExited propriedade para determinar se o processo associado a um Process componente parou de funcionar. O valor da propriedade retorna true Se o processo estiver fechado e false Se o processo ainda estiver sendo executado.
Observação: |
---|
Esse valor é retornado somente para processos que são iniciados por um Process componente. |
The Process componente não é necessário fechar o processo associado para obter o HasExited propriedade. Informações administrativas, sistema autônomo a HasExited e ExitTime sistema autônomo propriedades são armazenadas independentemente da forma sistema autônomo o processo associado foi fechado. As informações são armazenadas, mesmo que o usuário fecha o processo, selecionando o comando Fechar na sua interface.Essas informações são úteis se você quiser Verifique se todos os processos iniciados com o seu Process componentes fecham quando você sai de um aplicativo.
Para determinar se um processo foi finalizado
Leia o HasExited propriedade das Process componente que foi usado para em em aberto o processo.
O exemplo a seguir mostra como usar o HasExited propriedade para determinar se o processo associado a um Process componente chamado Process1 foi fechado. Se ele estiver em aberto, telefonar CloseMainWindow para fechar o aplicativo.
If Not notepad.HasExited Then ' If the process is still running, close it. notepad.CloseMainWindow() End If
if (!notepad.HasExited) { notepad.CloseMainWindow(); }