2010-09-22 6 views

Antwort

12

Sie haben in der Prozess-Array alle den Prozess zu bekommen, so dass wir erhalten, welcher Prozess auf

Process []GetPArry = Process.GetProcesses(); 
foreach(Process testProcess in GetPArry) 
{ 
    string ProcessName = testProcess .ProcessName; 

    ProcessName = ProcessName .ToLower(); 
    if (ProcessName.CompareTo("winword") == 0) 
     testProcess.Kill(); 
} 

hier geht winword die ein anderer Prozess ist oder kann man sagen, Anwendung ausgeführt wird, die wir töten wollen

+0

hallo, danke für die Hilfe. Der Code funktioniert. – Hali

+0

Es kann eine gute Idee sein, die Schleife zu verlassen, wenn der richtige Prozess gefunden wurde. – jgauffin

+0

Ich stimme mit jgauffin, aus der Schleife zu verlassen, wenn Sie den Prozess haben – naval

1

dies kann durch die Verwendung namedpipes

1- Verwenden NamedPipe senden ein Ereignis zu schließen, die zweite Instanz erfolgen.

+0

danke Ihnen allen, bekam ich das Ergebnis von ‚Prozess‘ mit – Hali

2

Eine moderne Version in C# würde wie folgt aussehen:

var processArray = Process.GetProcesses(); 
var process = processArray.FirstOrDefault(p => p.ProcessName == "AcroRd32"); 
process?.Kill(); 
Verwandte Themen