Поиск всех процессов
Вы можете сделать это через класс Process
using System.Diagnostics;
...
var allProcesses = Process.GetProcesses();
Диагностика хода
Можете ли вы дать нам больше информации здесь? Непонятно, что ты хочешь делать.
Класс Process предоставляет немного информации, хотя она может вам помочь. Можно запросить этот класс для
- Все темы
- Ручка главного окна
- Все загруженные модули
- Различная диагностическая информация о памяти (постраничная, виртуальная, рабочая и т. Д.)
- Основная информация о процессе (идентификатор, имя, расположение диска)
EDIT
ОП упомянул, что они хотят получить информацию о памяти и процессоре. Эти свойства легко доступны в классе Process (возвращаемом GetProcesses ()). Ниже приведена страница MSDN, в которой перечислены все поддерживаемые свойства. Доступны различные ресурсы памяти и процессора, которые подойдут для ваших нужд.
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx
Код:
Добавьте эту строку в ваш список использования:
using System.Diagnostics;
Теперь вы можете получить список процессов с помощью метода Process.GetProcesses (), как показано в этом примере:
Process[] processlist = Process.GetProcesses();
foreach (Process theprocess in processlist)
{
Console.WriteLine("Process: {0} ID: {1}", theprocess.ProcessName, theprocess.Id);
}