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