2010-10-01 4 views
1

Je travaille sur un projet qui appelle une fenêtre de console pour traiter certaines données basées sur des arguments passés. Ce que je voudrais savoir, c'est comment je peux vérifier si l'utilisateur a cliqué sur le X rouge dans l'application de la console. Y a-t-il un événement que je dois gérer? Tout avis serait grandement apprécié. Ceci est fait en utilisant le .NET Framework 3.5 en utilisant VS2005. Merci.Pour savoir si l'utilisateur a fermé manuellement la fenêtre de la console en cliquant sur le X rouge en C#

+0

La réponse courte est 'Non' Il n'y a aucun moyen de déterminer comment un autre processus a terminé sa durée de vie à moins que ce processus ne fournisse certains moyens de le faire (par exemple, son code de sortie). – Tergiver

Répondre

2
+0

C'est un bon début pour ce dont j'ai besoin. Cependant, comment serais-je en mesure de modifier le code de retour pour cela. Exemple: private static bool ConsoleCtrlCheck (CtrlTypes ctrlType) {// Mettez votre propre gestionnaire ici commutateur (ctrlType) { cas CtrlTypes.CTRL_CLOSE_EVENT: { // TODO: Être capable de définir un code de retour personnalisé le programme peut revenir. } } return true; } – Seb

+0

Vous pouvez définir votre code de sortie de processus en appelant 'Environment.Exit' http://msdn.microsoft.com/en-us/library/system.environment.exit.aspx –

+0

Merci beaucoup pour l'information :) – Seb

Questions connexes