2016-08-27 12 views
1

Je souhaite fermer un processus spécifique avec un document spécifique dans C#Comment fermer un processus spécifique avec un document spécifique dans C#

exemple. J'ai ouvert un fichier pdf de deux

pdf1.pdf et pdf2.pdf

ce que je veux est proche seulement le pdf2.pdf

J'ai un code pour fermer un programme spécifique

Process[] prs = Process.GetProcesses(); 

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

Mais vers le bas côté de ceci est il ferme le programme et les autres fichiers.

et j'ai besoin de connaître tous les noms de programmes qui affiche le pdf.

Répondre

1

Vous pouvez vérifier le MainWindowTitle pour fermer une fenêtre particulière à la place. Aussi, fermez la fenêtre principale et ne pas tuer le processus afin de garder les autres ouverts. Par exemple:

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

Vous devriez être en mesure de trouver le titre de la fenêtre dans le coin supérieur gauche de la fenêtre ouverte pdf.