Список выполняемых процессов
Список выполняемых процессов
Чтобы привести пример обработки типов Process, предположим, что у нас есть консольное приложение C# ProcessManipulator, которое определяет следующий вспомогательный статический метод.
public static void ListAllRunningProcesses() {
// Получение списка процессов, выполняемых на данной машине.
Process[] runningProcs = Process.GetProcesses(".");
// Печать значения PID и имени каждого процесса.
foreach(Process p in runningProcs) {
string info = string.Format("-› PID: {0} Имя: {1}", p.Id, p.ProcessName);
Console.WriteLine(info);
}
Console.WriteLine("************************************* ");
}
Обратите внимание на то, что статический метод Process.GetProcesses() возвращает массив типов Process, представляющих процессы, запущенные на выполнение на целевой машине (используемая здесь точка обозначает локальный компьютер).
После получения массива типов Process можно использовать любой из членов, приведенных в табл. 13.2. Здесь просто отображается значение PID и имя каждого из процессов. В предположении о том, что вы обновили метод Main() для вызова ListAllRunningProcesses(), в результате выполнения соответствующей программы вы должны увидеть нечто подобное показанному на рис. 13.3.
Рис. 13.3. Перечень запущенных процессов