Inquiridor
Processos do windows

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
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();
}
} -
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
-
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