/ / Uzyskaj listę uruchomionych procesów w C #

Uzyskaj listę uruchomionych procesów w C #

Przestrzeń nazw System.Diagnostics zawiera funkcje umożliwiające zarządzanie procesami, wątkami, dziennikami zdarzeń i informacjami o wydajności.

Obiekt System.Diagnostics.Process zapewnia dostęp do funkcji umożliwiających zarządzanie procesami systemowymi. Użyjemy tego obiektu, aby uzyskać listę uruchomionych procesów.

Dodaj ten wiersz do listy używania:

using System.Diagnostics;

Teraz możesz uzyskać listę procesów za pomocą metody Process.GetProcesses (), jak pokazano w tym przykładzie:

Process [] processlist = Process.GetProcesses ();

foreach (Przetwarzaj proces na liście procesów) {
Console.WriteLine („Process: {0} ID: {1}”, theprocess.ProcessName, theprocess.Id);
}

Kilka interesujących właściwości obiektu Process:

p.StartTime (pokazuje czas rozpoczęcia procesu)
p.TotalProcessorTime (pokazuje czas procesora zajęty)
p.Threads (daje dostęp do kolekcji wątków w procesie)

.NET Framework naprawdę upraszcza sprawę!