150 votes

Tuer certains processus par nom de fichier .exe

Comment puis-je tuer certains processus actifs en recherchant leurs noms de fichiers .exe dans C# .NET ou C++ ?

281voto

ConsultUtah Points 2067

Réponse rapide :

foreach (var process in Process.GetProcessesByName("whatever"))
{
    process.Kill();
}

(quitter .exe du nom du processus)

18voto

driis Points 70872

Vous pouvez utiliser Process.GetProcesses() pour obtenir les processus en cours d'exécution, puis Process.Kill() pour tuer un processus.

1voto

tomloprod Points 4004

Si vous avez l'ID de processus (PID), vous pouvez tuer ce processus comme suit :

Process processToKill = Process.GetProcessById(pid);
processToKill.Kill();

1voto

Rakesh Ravi G Points 47

Vous pouvez tuer une instance spécifique de MS Word.

foreach (var process in Process.GetProcessesByName("WINWORD"))
{
    // Temp is a document which you need to kill.
    if (process.MainWindowTitle.Contains("Temp")) 
        process.Kill();
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X