IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

Faire en sorte que l'appli se ferme correctement sous Vista


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut Faire en sorte que l'appli se ferme correctement sous Vista
    Salut,

    J'ai une appli genre widget-like qui crée quelque forme sur le bureau ainsi qu'une Tray Icon résidente.
    J'ai remarqué que sous Vista, Un message apparait lorsque l'utilisateur ferme la session un dialogue apparait genre "Les programmes suivant empechent la fermeture". Le probleme est que si l'utilisateur choisi de continuer, ca tue les processus et empeche mon appli de sauvegarder proprement en passant par OnApplicationExit().

    J'aimerais donc savoir comment fermer mon appli proprement dès qu'une fermeture de session est demandé ; J'ai essayé de placer d'associer un Handler à l'évenement SystemEvents.SessionEnding mais sans succès.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Tu as surement du code qui entre en conflit avec la fermeture de l'appli. Tu peux montrer le code gérant la fermeture de ton appli ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    Merci pour ta réponse
    Voici mon délégué appelé par Application.Exit (dans un ApplicationContext)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    private void OnApplicationExit(object sender, EventArgs e)
            {
                form.Close();
                form.Dispose();
     
                try
                {
                    ClockManager.WriteClockList(user_data, false);
                }
                catch (Exception x)
                {
                    MessageBox.Show(x.Message);
                    Environment.Exit(1);
                }
                Application.Exit();
            }
    form est un Formulaire de config qui reste masqué et qui s'affiche lorsque l'on clique sur la tray icon.
    WriteClockList est une methode statique qui serialize une liste de formulaire.

    J'ai remarqué que Application.Exit ne marche pas dans le bloc "catch". Pour l'instant je mets Environment.Exit mais c'est un peu la solution de facilité

    J'ai essayé de faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                Microsoft.Win32.SystemEvents.SessionEnding+= new Microsoft.Win32.SessionEndingEventHandler(this.OnApplicationExit);
    Mais ca ne marche pas non plus.

  4. #4
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Juste pour être sûr, si tu vires tout ce qu'il y a dans OnApplicationExit, le problème disparait ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

Discussions similaires

  1. Faire en sorte que le bouton Home ou Back ferme mon application
    Par samzk dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 23/06/2011, 09h48
  2. [Débutant] Faire en sorte que le nom commence par majuscule
    Par Monkey_D.Luffy dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 29/05/2008, 16h51
  3. Comment faire en sorte que le prog se fasse répéter
    Par LeonHONORE dans le forum Pascal
    Réponses: 3
    Dernier message: 20/04/2008, 21h41
  4. Réponses: 3
    Dernier message: 17/05/2007, 19h30
  5. Réponses: 4
    Dernier message: 02/09/2006, 19h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo