2016-08-27 3 views
1

특정 문서로 특정 프로세스를 닫고 싶습니다. C#특정 문서로 특정 프로세스를 닫는 방법 C#

예. 나는 두 pdf 파일을

pdf1.pdfpdf2.pdf

내가 원하는 것은 단지 pdf2.pdf에게 가까이를 열어

나는 특정 프로그램

Process[] prs = Process.GetProcesses(); 

foreach (Process pr in prs) 
{ 
    if (pr.ProcessName == "Foxit Reader") 
    { 
     pr.Kill(); 
    } 
} 

그러나 아래를 닫 코드를 이쪽은 프로그램과 다른 파일을 닫습니다.

나는 pdf를 보는 모든 프로그램 이름을 알아야합니다.

답변

1

MainWindowTitle을 확인하여 특정 창을 닫을 수 있습니다. 또한 주 창을 닫고 다른 프로세스를 열어두기 위해 프로세스를 종료하지 마십시오. 예 :

Process[] prs = Process.GetProcesses();  
foreach (Process pr in prs) 
{ 
    if (pr.MainWindowTitle == "pdf2.pdf - Foxit Reader") // confirm what your window title is 
    { 
      pr.CloseMainWindow(); 
    } 
} 

열려있는 PDF 창의 왼쪽 상단 모서리에서 창 제목을 찾을 수 있어야합니다.

관련 문제