如何在c#中使用特定文档关闭特定进程

时间:2016-08-27 10:25:16

标签: 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 个答案:

答案 0 :(得分: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窗口的左上角找到窗口标题。