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ę!