1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Como terminar um processo em VB 2008

Discussão em 'Programação' iniciada por Windows Dragon, 20 de Maio de 2009. (Respostas: 8; Visualizações: 1960)

  1. Windows Dragon

    Windows Dragon Power Member

    Oi pessoal! Alguem sabe como terminar um processo selecionado numa listbox?
    E já agora... como vizualizar a utilização de RAM e de CPU
     
    Última edição: 20 de Maio de 2009
  2. PNDmartins

    PNDmartins Power Member

    Já a alguns posts acerca do assunto no forum, um search não te fazia mal..

    Também tens sempre a maneira mais fácil
     
  3. Windows Dragon

    Windows Dragon Power Member

    mas não é quilo que eu quero
    Eu tenho os processos numa ListBox (ListBox1) e escolho um processo e Clico num Botão (Button1) e o que está selecionado é terminado

    Já vi um codigo que está no "codeproject" e não faz o que quero... porque um dos processos que eu quero terminar, reinicia (explorer.exe)
     
    Última edição: 21 de Maio de 2009
  4. petersaints

    petersaints Power Member

    O explorer.exe reinicia sozinho sempre
     
  5. Windows Dragon

    Windows Dragon Power Member

    ... menos quando eu o termino com o gestor de tarefas
     
  6. alexmgarcia

    alexmgarcia Power Member

    comando = "taskkil /IM " + processo_da_checkbox
    Shell(comando)

    (Pelo menos no VB6 o Shell existia, agora no VB2008 pode ser com outro nome)
     
  7. Windows Dragon

    Windows Dragon Power Member

    era isso que eu queria... e o comando "shell" existe mas está a dar erro "A conversão da cadeia "taskkill /IM explorer.exe" para o tipo 'Integer' não é válida
    e o codigo que tenho é este:
    PHP:
    Private Sub Button3_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button3.Click
    Dim comando 
    As CommandType
    comando 
    "Taskkill /IM " ListBox1.SelectedItem
    Shell
    (comando)
    Isso só termina se tiver o ID do processo?
     
  8. alexmgarcia

    alexmgarcia Power Member

    Não, basta o nome do executavel, por ex: explorer.exe

    Mas isso da conversão declara a variável comando como string.
     
    Última edição: 22 de Maio de 2009
  9. PNDmartins

    PNDmartins Power Member

    Código:
      For Each P As Process In System.Diagnostics.Process.GetProcesses
                If P.ProcessName = "iexplore" Then
                    P.Kill()
                    Exit Sub
                End If
      Next
    
    No For Each, obtem todos os processos que estao a correr na máquina de momento. Ao encontrar um processo com o nome "iExplore" para o internet explorer, manda o processo abaixo.

    Mais simples do que isto é impossivel e explicava-te como fazer no terceiro link do google search que pus
     

Partilhar esta Página