2012-04-11 2 views
0

나는 현재 내가 더 이상의 프로세스를 죽일 얻을 수없는 것 그러나 VB에서 여러 프로세스를 종료 하시겠습니까?

 Dim myProcess() As Process = System.Diagnostics.Process.GetProcessesByName("calc") 

    For Each myKill As Process In myProcess 
     myKill.Kill() 

VS 2010에서 다음 있습니다. 예 나는

("calc",mspaint") 
("calc,mspaint") 
("calc"),("mspaint") 

어떤 아이디어를 시도했습니다? 시간/지원 감사 GetProcessByName의 MSDN 문서에서

답변

2

인용구 :

새로운 프로세스 구성 요소의 배열을 생성하고 모든 주 지정된 프로세스 이름 기존의 프로세스 자원을 연결합니다.

당신은 it.Instead 인수의 배열을 전달할 수 없습니다

, 당신은 GetProcesses 방법을 사용하여 모든 프로세스를 얻을 모든 프로세스를 반복하고 확인할 수있는 경우 원하는 이름의 이름이 일치 하나

Dim procs = System.Diagnostics.Process.GetProcesses().Where((Function(p) p.ProcessName = "calc" Or p.ProcessName = "mspaint")) 
      For Each p As Process In procs 
       p.Kill() 
      Next 

비 LINQ 방법 :

For Each p As Process In Process.GetProcesses() 
      If p.ProcessName = "calc" Or p.ProcessName = "mspaint" Then 
       p.Kill() 
      End If 
     Next 
+0

감사합니다 :) 작동합니다. 하지만 나는 둘 이상을 죽이려고 했습니까? (나는 그때에 스스로 작업 할 것이다.) –

+0

NVM의 마지막 코멘트, 나는 이것을 처리했다. Process In Process.GetProcesses() p.ProcessName = "calc"또는 p.ProcessName = "mspaint" 또는 p.ProcessName = "pidgin"Then p.Kill() 끝 부분 다음 –

+0

그가 시도한 코드가 작동하지 않는 이유를 설명하는 것을 잊었습니다. –

관련 문제