Usuário com melhor resposta
Listar processos do sistema

Pergunta
-
Como eu faço para listar em um ListBox processos e programas que estão sendo executados.
- Tipo Alterado Franklin Bitencourt segunda-feira, 14 de outubro de 2013 00:29
Respostas
-
Em windows Form em um ListBox:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { List<string> _items = new List<string>(); Process[] lista = Process.GetProcesses(); foreach (Process processo in lista) { _items.Add("Processo: " + processo.ProcessName + " (ID=" + processo.Id + ")"); } listBox1.DataSource = _items; } } }
- Sugerido como Resposta MauricioSouza100 segunda-feira, 14 de outubro de 2013 04:43
- Editado MauricioSouza100 segunda-feira, 14 de outubro de 2013 04:47
- Marcado como Resposta Franklin Bitencourt segunda-feira, 14 de outubro de 2013 15:21
-
- Marcado como Resposta Franklin Bitencourt quarta-feira, 16 de outubro de 2013 00:11
Todas as Respostas
-
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Process[] lista = Process.GetProcesses();
foreach (Process processo in lista) {
Console.WriteLine("Processo: " + processo.ProcessName + " (ID=" + processo.Id + ")");
}
Console.ReadLine();
}
}
}Apenas altere para sua necessidade.
- Editado MauricioSouza100 segunda-feira, 14 de outubro de 2013 04:37
-
Em windows Form em um ListBox:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { List<string> _items = new List<string>(); Process[] lista = Process.GetProcesses(); foreach (Process processo in lista) { _items.Add("Processo: " + processo.ProcessName + " (ID=" + processo.Id + ")"); } listBox1.DataSource = _items; } } }
- Sugerido como Resposta MauricioSouza100 segunda-feira, 14 de outubro de 2013 04:43
- Editado MauricioSouza100 segunda-feira, 14 de outubro de 2013 04:47
- Marcado como Resposta Franklin Bitencourt segunda-feira, 14 de outubro de 2013 15:21
-
-
-
- Marcado como Resposta Franklin Bitencourt quarta-feira, 16 de outubro de 2013 00:11
-
Ok Mauricio valeu pela ajuda deu certo, muito obrigado!!! Apenas um detalhe: processo.Id.ToSting()
Se nao for pedir muito gostaria de saber se tem como localizar o caminho no HD de onde o processo esta sendo executado.var caminho = processo.MainModule.FileName;