Bonjour à tous 8-)
Je veux créer un second bouton Quitter en plus de celui existant dans Windows mais je ne sais pas comment fermer le processus ouvert par mon programme,
auriez vous un petit code ou idée de méthode ?
Merci d'avance à vous :)
Version imprimable
Bonjour à tous 8-)
Je veux créer un second bouton Quitter en plus de celui existant dans Windows mais je ne sais pas comment fermer le processus ouvert par mon programme,
auriez vous un petit code ou idée de méthode ?
Merci d'avance à vous :)
Comme ceci tout simplement :
Code:
1
2 System.Diagnostics.Process monProcess = System.Diagnostics.Process.Start("monexecutable.exe"); monProcess.Kill();
Si c'est ton programme qui lance le processus que tu souhaites tuer, tu peux même garder une référence sur l'objet Process après le lancement, comme ça tu peux directement appeler Kill sur la référence au moment voulu.
J'ai bien fais cela sur l'action d'un bouton
System.Diagnostics.Process monProcess2 = System.Diagnostics.Process.Start("IHM.exe");
monProcess2.Kill();
car mon programme se nomme IHM mais cela ne me clôt pas le programme !
up :aie:
Tu es sur que ton programme apparait bien dans l'explorateur de tâches sous le nom de IHM.exe ?
http://hugobosscool26.free.fr/IHM.JPG
private void button4_Click(object sender, EventArgs e)
{
System.Diagnostics.Process monProcess2 = System.Diagnostics.Process.Start("IHM.exe");
monProcess2.Kill();
}
http://hugobosscool26.free.fr/IHM2.JPG
et le processus ne se ferme pas... :evilred: snif snif
Peux-t-on savoir ce que tu cherches à faire ? Fermer ton application ? Dans ce cas, un simple
this.Close();
sur le formulaire principal devrait suffire :)
Sinon, pour info, j'ai testé ce code et il fonctionne:
Code:
1
2
3
4
5
6
7 Process[] processesList = Process.GetProcessesByName("IHM"); foreach (Process p in processesList) { p.Kill(); }