2010-09-17 3 views
1

Suis-je curieux ... si je peux gérer le nettoyage d'un objet. Si je tue mon application à partir du Gestionnaire des tâches.Manipulation de nettoyage à la fin du processus

public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_FormClosing(object sender, FormClosingEventArgs e) 
     { 
      if (e.CloseReason == CloseReason.TaskManagerClosing) 
      { 
       e.Cancel = true; 
       MessageBox.Show("Application being shutdown from Task Manager","Caution",MessageBoxButtons.OK,MessageBoxIcon.Exclamation); 
      } 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      do{}while(true); 
     } 
    } 

Cette méthode fonctionne si je termine mon application à partir du TASK MANAGER. Mais je veux savoir si une manipulation similaire est possible si je finis ma demande en tuant le processus en vertu duquel ma demande est en cours d'exécution

Cordialement

Répondre

2

Vous ne pouvez pas. Votre processus ne peut recevoir aucune notification lorsqu'il est tué, car cela annulerait le but d'avoir forcé la fin du processus (au lieu de lui demander de se terminer). Le système d'exploitation libère la plupart des ressources pour vous, donc vous ne devriez pas avoir de ressources que besoin nettoyage manuel - et si l'ordinateur BSODs ou je débranche le cordon d'alimentation?

Questions connexes