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 :

detection de l'arret de windows [FAQ]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 16
    Par d�faut detection de l'arret de windows
    Bonjour,

    J'aimerai savoir si il est possible de detecter l'arret de windows et ce dans l'evenement OnDestroy de ma Form

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    Form1OnDestroy(...){
    bool arret = windowShuttingDown(); 
    if(arret)ShowMessage("Windows s'arrete");
    }
    Merci d'avance

  2. #2
    Inactif
    Inscrit en
    Janvier 2004
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 15
    Par d�faut
    hello, je sais que c'est possible.


    on peut en principe savoir la raison precise de la fermeture de l'application. terminatel process depuis le manager, window terminate, etc...

    je sais plus ou c'est .... mais ca existe.

  3. #3
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Salut,
    il te faut cr�er un gestionnaire de message qui r�ponde au message envoy� que windows envoye a toutes les applications actives
    nom du message WM_QUERYENDSESSION
    si tu r�ponds au messsage par la valeur 0 tu empecheras Windows de se fermer
    cordialement
    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
    17
     
    //dans le .h de ta form
    // dans la partie protected de ta classe crée un message ayant par exemple pour nom
    void __fastcall MQuerryEndSession(TMessage& Msg);
    BEGIN_MESSAGE_MAP
    MESSAGE_HANDLERWM_QUERYENDSESSION ,TMessage,MQuerryEndSession)
    END_MESSAGE_MAP(TForm)
     
    dans le.Cpp de ta form
    void __fastcall TForm1::MQuerryEndSession(TMessage& Msg)
    {
      if (MessageDlg("Voulez Vous quiter Windows ?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes)
      Msg.Result=true;
      else
       Msg.Result=false;
     
    }
    cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 16
    Par d�faut
    Merci

    j'avais justement trouv� le WM et je l'ai utiliser avec le composant TAppEvent OnMessage
    mais la je n'arrivais plus a eteindre windows

    Est ce que cette methode revient au meme ?

    merci beaucoup


    ps: il y a juste une petite faute de frappe (une parenthese)
    MESSAGE_HANDLER(WM_QUERYENDSESSION,TMessage,MQuerryEndSession)

  5. #5
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Salut,
    merci pour la correction de parenth�se
    concernant ta question si tu renvoye ton message avec la valeur Result=1 Windows pourra s'arr�ter dans le cas contraire non
    cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. arret de windows
    Par koryghan dans le forum Windows XP
    R�ponses: 26
    Dernier message: 04/05/2007, 11h20
  2. Probleme arret intempestif windows server 2003
    Par max06 dans le forum Windows Serveur
    R�ponses: 2
    Dernier message: 16/04/2007, 11h18
  3. Comment detecter une partition linux sous windows?
    Par ibtisss dans le forum Administration syst�me
    R�ponses: 5
    Dernier message: 09/02/2006, 11h15
  4. Arret de windows
    Par jean tof dans le forum C++Builder
    R�ponses: 2
    Dernier message: 03/04/2004, 19h53
  5. Detection arret de windows
    Par philippe30 dans le forum API, COM et SDKs
    R�ponses: 4
    Dernier message: 21/09/2002, 18h41

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