Introduire l'espace de noms : en utilisant System.Diagnostics ;
Démarrez un processus, par exemple, ouvrez le Bloc-notes :
Process process1 = new Process();
process1.StartInfo.FileName = "NotePad.exe";
process1.StartInfo.WindowStyle = ProcessWindowStyle.Maximized
;
Terminer un processus :
Process[] p = Process.GetProcessesByName("NotePad");
if (p.Length >0)
{
if (!p[0].HasExited)
{
if (p[0].Responding)
{
p [ 0].CloseMainWindow();
}
else
{
p
[0].Kill(
)
;
La propriété HasExited du thread est utilisée pour déterminer si le thread a été fermé. Si le processus a été arrêté, une valeur d'attribut vraie sera renvoyée ; si le processus est toujours en cours d'exécution, une valeur d'attribut fausse sera renvoyée.
La propriété Responding du thread détermine si l'interface utilisateur du processus répond. Lorsqu'une tentative est effectuée pour lire la propriété Response, une requête est envoyée à l'interface utilisateur du processus cible. S'il y a une réponse immédiate, la valeur d'attribut renvoyée est true et la méthode CloseMainWindow peut être appelée pour fermer l'application ; si l'interface ne répond pas, la valeur d'attribut false est renvoyée et la méthode Kill peut être appelée pour forcer l'exécution. processus à fermer.
http://www.cnblogs.com/KissKnife/archive/2006/08/13/475704.html