none
Processos do windows RRS feed

  • Pergunta

  • Pessoal

    Estou desenvolvendo uma aplicação que tem que abrir o browser tanto Explorer, Firefox ou Crome de tempos em tempos pois meu cenario é assim

    Tenho um browser ativo e de tempos em tempos tenho que abrir uma outra instancia do mesmo browser que ja esta ativo até ai tudo bem isso eu ja faço mas tenho ue deixar esse browser ativo por alguns segundos e fecha-lo isso também eu faço mas quando estou com um browser ativo e meu programa abre o segundo eu pego o ID desse segundo depois dou um kill nesse segundo mas meu sistema gera erro por causa do ID minha pergunta é tenho o nome do processo por exemplo Firefox com o ID = 2989 todos os outros Firefox que eu abrir terão IDs iguais ou diferentes


    Junior

    domingo, 12 de maio de 2013 11:54

Todas as Respostas

  • Cada janela do Windows ou cada pagina aberta em um navegador possui seu proprio ID.
    Para visualizar, clique direito em um espaço livre na barra de tarefas (ou precione Ctrl + Alt + Del ) e abra o Administrador de Tarefas. Selecione a aba Processos e caso a coluna PID não esteja vizivel, clique no menu Ver, Selecionar Columnas, marque Identificador de processo(PID) e clique OK. Assim você verá cada processo com seu ID no Administrador de Tarefas.

    Segue o codigo para matar o processo
    Process[] processos = Process.GetProcesses();
    foreach (Process process in processos)
    {
                    // if (process.ProcessName == "notepad")//mata todos com este nome
                    if (process.Id == 3472)//mata somente o que tiver este id
                    {
                        process.Kill();
    }
    }
    domingo, 12 de maio de 2013 13:26
  • Então essa parte de pegar o ID do processo e "matar" o processo pelo ID funciona perfeitamente ja hvia feito todo o codigo mas o problema é que o FIREFOX abre um processo somente e quando minha aplicação abre um novo FIREFOX ele da erro durante o KILL no processo aberto pois no gerenciador o FIREFOX fica somente com um ID

    Vc ja viu algo desses ?

    Vlww pela dica


    Junior

    domingo, 12 de maio de 2013 15:20
  • Alguem ja viu acontecer algo como isso:

    Eu abro o Internet Explorer por exemplo atraves do Process e pego o ID que ele gerou e consigo exclui-lo mas se eu estiver com um IE ja aberto e meu programa abrir outro quanto tento excluir o processo dando o KILL ele me retorna o erro de que o processo ja foi encerrado e eu preciso abrir de tempos em tempos um Browser mesmo que outro ja esteja aberto


    Junior

    terça-feira, 14 de maio de 2013 13:30