Das Erkennen eines Prozesses wird bereits in Windows mit C # .net ausgeführt

7

Wie erkenne ich, ob ein Prozess bereits im Windows Task-Manager ausgeführt wird? Ich möchte auch die Speicher- und CPU-Nutzung erhalten.

    
jinsungy 09.10.2008, 15:52
quelle

6 Antworten

7

Haben Sie sich die System.Diagnostics.Process-Klasse angeschaut.

    
Ian Jacobs 09.10.2008, 15:54
quelle
27

Einfaches Beispiel ...

%Vor%

Hoppla ... habe die Mem-Benutzung vergessen, etc ...

%Vor%

(Ich überlasse es Ihnen, die Daten für Sie aus der Methode herauszuholen - es ist 17.15 Uhr hier und ich bin bereit nach Hause zu gehen.)

    
ZombieSheep 09.10.2008 16:07
quelle
3

Sie können System.Diagnostics.Process-Klasse verwenden. Es gibt eine GetProcesses () - und eine GetProcessesByName () -Methode, die eine Liste aller vorhandenen Prozesse in einem Array erhält. Das Process-Objekt enthält alle Informationen, die Sie benötigen, um festzustellen, ob ein Prozess ausgeführt wird.

    
StubbornMule 09.10.2008 16:07
quelle
3

Wenn Sie etwas über die laufenden IE Prozesse erfahren wollten:

%Vor%     
Millhouse 09.10.2008 16:15
quelle
1

Sie können WMI verwenden, um etwas nach den Kriterien von

abzufragen %Vor%

Vor allem die Prozessorauslastung ist mit WMI allerdings etwas knifflig. Sie sind wahrscheinlich besser dran mit System.Diagnostics.Process, da Ian Jacobs vorgeschlagen.

    
Tomalak 09.10.2008 15:55
quelle
0

In etwa so:

%Vor%     
Mike L 09.10.2008 16:15
quelle

Tags und Links