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

C++Builder Discussion :

Interception de la fermeture de session [FAQ]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre � l'essai
    Inscrit en
    Mars 2003
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Par d�faut Interception de la fermeture de session
    Bonjour

    Je suis en train de r�aliser un programme r�sidant (TSR quoi), et j'aimerais que lorsque l'utilisateur ferme sa session mon prog ex�cute une autre appli ou un bout de code afin de mettre � jour ma base de donn�e.

    Sinon je recherche aussi un moyen d'interdire la fermeture de mon application via le gestionnaire des t�ches. En effet en tant que processus Windows XP arrive � me killer sans probl�me mon appli.

    Merci

  2. #2
    Membre exp�riment�
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Par d�faut
    Bonjour,

    Pour d�tecter la fermeture d'une session windows moi j'intercepte le message WM_QUERYENDSESSION dans la fonction WndProc.
    Ceci pourrait ressembler � :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void __fastcall TForm1::WndProc(Messages::TMessage &Message)
    {
        if (Message.Msg == WM_QUERYENDSESSION)
        {
          //Les actions
        }
        else{}
     
        TForm::WndProc(Message);
    }
    J'esp�re que ca va t'aider
    Bon courage

  3. #3
    Membre � l'essai
    Inscrit en
    Mars 2003
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Par d�faut
    Merci

    Je vais tester ca tout de suite

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Citation Envoy� par Neo41
    Bonjour,

    Pour d�tecter la fermeture d'une session windows moi j'intercepte le message WM_QUERYENDSESSION dans la fonction WndProc.
    Ceci pourrait ressembler � :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void __fastcall TForm1::WndProc(Messages::TMessage &Message)
    {
        if (Message.Msg == WM_QUERYENDSESSION)
        {
          //Les actions
        }
        else{}
     
        TForm::WndProc(Message);
    }
    J'esp�re que ca va t'aider
    Bon courage
    Comment declarer cette fonction et s'en servir?
    Merci

  5. #5
    Membre exp�riment�
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Par d�faut
    Bonjour,

    Citation Envoy� par jeannot27
    Comment declarer cette fonction et s'en servir?
    Merci
    Pour la d�claration c'est comme n'importe quelle fonction, donc le prototype dans le .h (ou .hpp) et l'impl�mentation dans le .cpp !! Donc, dans le .cpp tu mets le code ci-dessus, et dans le .h tu mets :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    void __fastcall WndProc(Messages::TMessage &Message);
    Et voil� ! C'est quand m�me une des bases de la programmation savoir d�clarer une fonction...

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Citation Envoy� par Neo41
    Bonjour,
    Et voil� ! C'est quand m�me une des bases de la programmation savoir d�clarer une fonction...
    Oui on est d'accord mais je debute avec BCB et apparement la declaration de fonction est particuliere a BCB d'apres l'aide..donc je comprenais pas......
    Merci

  7. #7
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Elle n'est pas vraiment particuli�re � BCB et m�me d'apr�s l'ent�te tu sais direcement quoi mettre dans le .h.

    A la limite ce que tu ne pouvais pas savoir c'est qu'il "fallait" le mettre dans la partie protected de ta classe...

    Mais comme toujours l'aide de C++ Builder est tr�s bien �crite, et surtout illustr�e d'exemple. Etant donn� que tu est d�butant : habitue toi � l'aide elle est tr�s tr�s utile.

  8. #8
    Membre exp�riment�
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Par d�faut
    Citation Envoy� par Neilos
    A la limite ce que tu ne pouvais pas savoir c'est qu'il "fallait" le mettre dans la partie protected de ta classe...
    Non je ne suis pas d'accord parce que moi je l'utilise toujours dans la partie private de ma TForm. Dans l'aide non plus ils ne mentionnent pas l'obligation de la d�clarer dans la section protected.

    Surchargez WndProc pour modifier le gestionnaire de message Windows du contr�le. La propri�t� WindowProc est initialis�e pour pointer sur la m�thode WndProc.

    La m�thode WndProc de TWinControl surcharge la m�thode de sa classe parent afin de d�finir des r�ponses aux messages de focalisation, souris et clavier et envoie tous les autres messages � la m�thode WndProc de sa classe parent.

    Si vous surchargez WndProc pour proposer des r�ponses sp�cifiques aux messages, terminez toujours en appelant la m�thode WndProc de sa classe parent pour distribuer les autres messages.

  9. #9
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Il n'y a pas d'obligation....juste si tu ne sais pas o� le mettre tu regardes l'exemple et eux le mettent dans protected

Discussions similaires

  1. intercepter la fermeture de session
    Par abou_alkassim dans le forum ASP.NET
    R�ponses: 14
    Dernier message: 10/09/2009, 10h48
  2. [Session]Problème de fermeture de session
    Par july dans le forum Servlets/JSP
    R�ponses: 4
    Dernier message: 16/06/2005, 12h25
  3. Fermeture de session WndProc()
    Par jamesb dans le forum C++Builder
    R�ponses: 15
    Dernier message: 10/02/2005, 17h35
  4. [JSP] session et fermeture de session
    Par monoeilouais dans le forum Servlets/JSP
    R�ponses: 6
    Dernier message: 14/04/2004, 16h02
  5. Probleme de redirection apres fermeture de session
    Par soufienne dans le forum ASP
    R�ponses: 3
    Dernier message: 08/04/2004, 10h52

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