2016-12-12 2 views
-1

Ich fand diesen Code, um einen Prozess zu töten .. Aber das ist nur für 1 Prozess (MS Word) .. Was ich will, ist 2 oder mehr Prozess zu töten.Wie man mehrere Prozesse tötet?

For Each p As Process In Process.GetProcesses 
     If String.Compare(p.ProcessName, "WINWORD", True) = 0 Then 
      p.Kill() 
     End If 
    Next 

Ich versuche If String.Compare(p.ProcessName, "WINWORD","EXCEL", True) = 0 Then hinzufügen, aber dieser Code Fehler

ich auch diese If String.Compare(p.ProcessName, "WINWORD , EXCEL", True) = 0 Then versuchen und dieser Code ist in Ordnung, aber es ist nicht die Winword Lesen oder Excel

+0

[ 'String.Compare'] (https://msdn.microsoft.com/en-us/library/zkcaxw5y (v = vs.110) .aspx) –

+0

@bansi thanks man .. ich kann akzeptiere es als Antwort. – KiRa

+0

'String.Compare (p.ProcessName," WINWORD ", True) = 0 oder String.Compare (p.ProcessName," EXCEL ", True) = 0' – bansi

Antwort

2

wie mehr Vergleich ergänzen:

if String.Compare(p.ProcessName, "WINWORD", True) = 0 Or String.Compare(p.ProcessName, "EXCEL", True) = 0 Then 
    p.Kill() 
End If 

Alternativ, wenn die Liste größer ist, können Sie einen anderen Ansatz verwenden.

Dim procsToKill() As String = {"WINWORD", "EXCEL", "NOTEPAD"} ' Add more tho this list 
For Each p As Process In Process.GetProcesses 
    If procsToKill.Contains(p.ProcessName) Then 
     p.Kill() 
    End If 
Next 
+0

Danke für diese .. Ich war auf der Suche nach einem anderen Weg .. und du hast es zur Verfügung gestellt. – KiRa

Verwandte Themen