Λήψη λίστας διεργασιών που εκτελούνται σε C #
Ο χώρος ονομάτων System.Diagnostics περιέχει λειτουργίες που σας επιτρέπουν να διαχειρίζεστε διαδικασίες, θέματα, συμβάντα eventlog και πληροφορίες απόδοσης.
Το αντικείμενο System.Diagnostics.Process σας δίνει πρόσβαση σε λειτουργικότητα που σας επιτρέπει να διαχειριστείτε τις διαδικασίες του συστήματος. Θα χρησιμοποιήσουμε αυτό το αντικείμενο για να λάβουμε μια λίστα με τρέχουσες διαδικασίες.
Προσθέστε αυτήν τη γραμμή στη λίστα χρήσης σας:
χρησιμοποιώντας το σύστημα.Diagnostics;
Τώρα μπορείτε να πάρετε μια λίστα με τις διαδικασίες με τη μέθοδο Process.GetProcesses (), όπως φαίνεται σε αυτό το παράδειγμα:
Διαδικασία [] processlist = Process.GetProcesses ();
foreach (επεξεργασία της επεξεργασίας στη λίστα διαδικασιών)
Console.WriteLine ("Διαδικασία: 0 Αναγνωριστικό: 1", η διαδικασία.Προσδιορισμός ονόματος, η διαδικασία.Id)?
Μερικές ενδιαφέρουσες ιδιότητες του αντικειμένου της διαδικασίας:
p.StartTime (Εμφανίζει την ώρα που ξεκίνησε η διαδικασία)
p.TotalProcessorTime (Δείχνει το χρόνο CPU που έχει πάρει η διαδικασία)
p.Threads (δίνει πρόσβαση στη συλλογή των νημάτων στη διαδικασία)
Το .NET Framework κάνει τα πράγματα απλά!