Quick Tips: Trabalhando com processos do windows - Parte 3

 

Nesta quick veremos como carregar informações sobre um determinado processo do windows.

 

Vamos utilizar o mesmo exemplo anterior, só que agora adicione seis labels no formulário. Ao selecionarmos um processo no listBox ou quando carregarmos o processo atual, nós iremos exibir informações adicionais sobre este processo nestas labels.




Crie o método abaixo para carregar estas informações nas labels:

 

public void LoadInfoProcess(Process processo) {

    label2.Text = "Estado do processo: " + GetProcessState(processo).ToString();

    label3.Text = "Nome do processo: " + processo.ProcessName;

    label4.Text = "Prioridade do processo: " + processo.PriorityClass.ToString();

    label6.Text = "Total de memória física: " + (processo.WorkingSet64 / 1024).ToString();

    label7.Text = "Total de memória virtual: " + (processo.VirtualMemorySize64 / 1024).ToString();

    label8.Text = "Tempo de processamento: " + (DateTime.Now - processo.StartTime).ToString();

}

 

Agora basta incuirmos a chamada a este método no evento SelectedIndexChanged do ListBox.

 

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

{

    //Recupera o processo selecionado no ListBox

    Process processo = Process.GetProcessesByName(listBox1.SelectedItem.ToString())[0];

    LoadInfoProcess(processo);

}

 

O resultado será o seguinte:




Para carregarmos também as informações do processo atual, basta alterarmos o clique do botão “Carregar Processo Atual” para que fique da seguinte forma:

 

private void button2_Click(object sender, EventArgs e)

{

    Process processo = Process.GetCurrentProcess();

    textBox1.Text = processo.ProcessName;

    LoadInfoProcess(processo);

}

 

É isso aí pessoal, vou ficando por aqui.

Fiquem a vontade para criticar, tirar dúvidas e sugerir novos temas.
Abraço.

Ricardo Coelho