Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

23 de outubro de 2016

Verificar processos com C#


Nesta dica irei demonstrar algumas formas fáceis de se trabalhar com processos em execução na máquina.
Sabe quando você pressiona Ctrl + Alt + Del e exibe os processos em execução no windows? São esses mesmo.

Para isso teremos que adicionar o using "System.Diagnostics;", pois é nele que contém os métodos que iremos utilizar

Primeiro iremos ver os processos do windows.
var processos = Process.GetProcesses();

Também tem como ver o processo atual (o processo disparado pelo seu aplicativo).
var meuProcesso = Process.GetCurrentProcess();

Também verificar se existe um processo igual ao que você está executando. Como por exemplo caso você queira bloquear o usuário de abrir duas instâncias do mesmo aplicativo.
var processoIgual = Process.GetProcessesByName(meuProcesso.ProcessName).FirstOrDefault(p => p.Id != meuProcesso.Id);

E por fim finalizar (matar) o processo.
meuProcesso.Kill();

0 comentários:

Postar um comentário