Iniciando e Matando Processos com a System.Diagnostics

Nesta dica vou abordar sobre a classe Process da System.Diagnostic que pode ser usada para iniciar e parar processos. Hoje precisei utilizar essa classe para manipular processos no sistema que estou desenvolvendo.

Com a classe Process podemos obter informações sobre processos e aplicações, iniciar ou parar um processo que esta sendo executado.

Inicialmente vou apresentar como exibir uma lista dos processos que estão rodando no sistema. Para isso desenvolvi uma aplicação Windows Forms com um botão de comando e uma list box para exibir os processos que estão rodando. Veja o código abaixo:

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim processos As Process


        For Each processos In Process.GetProcesses
            ListBox1.Items.Add("Nome do Processo: " & processos.ProcessName)
        Next


    End Sub


Para iniciar um processo veja no código abaixo:

  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Process.Start("notepad.exe")
        Process.Start("mspaint.exe")
    End Sub

Para finalizar a dica, mostrarei como matar um processo:

  Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        Dim processos As Process = Process.Start("notepad.exe")
        System.Threading.Thread.Sleep(3000) para o sistema para perceber que o processo foi criado e dpois matado
        processos.Kill()

      
    End Sub


Até o Próximo.