Znalezienie wszystkich procesów
Można to zrobić za pośrednictwem klasy Process
using System.Diagnostics;
...
var allProcceses = Process.GetProcesses();
Running Diagnostics
możesz dać nam trochę więcej informacji tutaj? Nie jest jasne, co chcesz zrobić.
Klasa procesów dostarcza trochę informacji, ale może ci to pomóc. Jest to możliwe do tej klasy kwerendy dla
- Wszystkie wątki
- Główne okno Handle
- Wszystkie załadowane moduły
- Różne informacje diagnostyczne o pamięci (Paged, Virtual, zestaw roboczy, etc ...)
- Podstawowe informacje procesowe (id, nazwa, lokalizacja dysku)
EDIT
Wspomniane opacje chcą uzyskać informacje o pamięci i procesorze. Te właściwości są łatwo dostępne w klasie Process (zwróconej przez GetProcesses()). Poniżej znajduje się strona MSDN, która zawiera listę wszystkich obsługiwanych właściwości. Dostępne są różne pamięci i procesory, które zaspokoją twoje potrzeby.
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx
Kod:
Dodaj tę linię do listy za pomocą:
using System.Diagnostics;
Teraz można uzyskać listę procesów z Process.GetProcesses() metoda, jak widać w tym przykładzie:
Process[] processlist = Process.GetProcesses();
foreach (Process theprocess in processlist) {
Console.WriteLine("Process: {0} ID: {1}", theprocess.ProcessName, theprocess.Id);
}
Tak, to jest okno (mówi w temacie). – Statement
Haha przepraszam, ogromne przeoczenia z mojej strony! – CapBBeard