2010-09-22 6 views

Répondre

12

vous devez obtenir tout le processus dans le tableau de processus afin que nous obtiendrons ce procédé se passe

Process []GetPArry = Process.GetProcesses(); 
foreach(Process testProcess in GetPArry) 
{ 
    string ProcessName = testProcess .ProcessName; 

    ProcessName = ProcessName .ToLower(); 
    if (ProcessName.CompareTo("winword") == 0) 
     testProcess.Kill(); 
} 

ici winword est un autre processus ou vous pouvez dire l'application en cours d'exécution que nous allons tuer

+0

salut, je vous remercie de l'aide. le code fonctionne. – Hali

+0

Peut être une bonne idée de quitter la boucle lorsque le processus correct est trouvé. – jgauffin

+0

je suis d'accord avec jgauffin, sortir de la boucle quand vous avez le processus – naval

1

cela peut être fait en utilisant namedpipes

1- Utilisez NamedPipe pour envoyer un événement pour fermer la deuxième instance.

+0

merci à vous tous, je suis le résultat en utilisant le « processus » – Hali

2

Une version moderne en C# ressemblerait à ceci:

var processArray = Process.GetProcesses(); 
var process = processArray.FirstOrDefault(p => p.ProcessName == "AcroRd32"); 
process?.Kill(); 
Questions connexes