2012-10-04 3 views
1

특정 응용 프로그램이 동일한 컴퓨터에서 실행되는지 확인하고 싶습니다.컴퓨터에서 실행되는 특정 응용 프로그램을 확인하는 방법

경우
Process[] proc = Process.GetProcessesByName("MyApplication"); 
if(proc.Length== 0) 
{ 
    // No process with name "MyApplication" is running 
} 

애플리케이션 지원 : 당신이 다음 코드를 다음 실행할 수있는 프로세스 이름을 알고있는 경우

+0

현재 스레드를 읽는 것을 의미합니까? 너 뭐 해봤 니? – Marc

+0

현재 스레드를 사용하여 확인하고 싶지만 내 기본적인 요구 사항은 특정 응용 프로그램이 동일한 컴퓨터에서 실행되고 있는지를 모니터링하는 것입니다. – user1713389

답변

0

실행되지 않거나을 확인하실 수 있습니다 여러 인스턴스가있는 경우 proc.Length은 시스템에서 실행중인 인스턴스 수를 제공합니다.

+0

"시스템 배열에 개수에 대한 정의가 없습니다"라는 오류가 발생합니다. – user1713389

+0

나는 대답을 조금 바꿨다. 지금 해보기 –

+0

Process [] proc = Process.GetProcessesByName ("chrome.exe"); if (proc.Length == 0) { MessageBox.Show ("응용 프로그램이 실행되고 있지 않습니다"); } else { MessageBox.Show ("Application Running"); } '응용 프로그램을 실행할 때 응용 프로그램이 실행되지 않고 있지만 크롬이 실행 중일 때 – user1713389

0

글쎄, 당신은 특정 Exe에 대한

bool isRunning = Process.GetProcessesByName("FooAppName") 
      .FirstOrDefault(p => p.MainModule.FileName 
      .StartsWith(@"c:\Barloc1")) != default(Process); 
+0

좋은 대답 Mayank. 마지막 두 줄을 설명하면 더 좋을 수도 있습니다. – radbyx

+0

더 자세히 설명해 주시겠습니까? 자세한 설명이 필요합니다. – user1713389

관련 문제