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

Visual C++ Discussion :

comment interrompre l'arret de windows?


Sujet :

Visual C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Points : 34
    Points
    34
    Par défaut comment interrompre l'arret de windows?
    Bonjour,
    Quand on arrête windows sans avoir fermer un logiciel et sans avoir sauvegarder son travail , lorsque windows tente de fermer ce programme ; windows arrete de fermer tous les programmes et le logiciel demande " voulez vous enregistrer les modifications?"

    Je voudrais pouvoir faire la meme chose avec mon programme en C++,( j'utilise visual c++2005/2008) , en fait je voudrai juste savoir comment faire pour interrompre l'arret de windows au moment ou windows essaye de fermer mon programme et que mon programme fasse ce que je veux à ce moment.

    merci

  2. #2
    Membre éclairé Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Points : 833
    Points
    833
    Par défaut
    Aucune idée de comment le font les softs dont tu parles mais peut être faut-il chercher du côté de la commande system :
    "shutdown -a" qui annule une mise hors tension system.

    Sinon une meilleure solution existe sans doute, à chercher probablement sur MDSN.

  3. #3
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Lorsque la fermeture de Windows est demandé, le message WM_QUERYENDSESSION est envoyé à toutes les applications. Si une application annule la fermeture de session ... elle sera annulée . Lire la doc du message.

    Citation Envoyé par befalimpertinent Voir le message
    Aucune idée de comment le font les softs dont tu parles mais peut être faut-il chercher du côté de la commande system :
    "shutdown -a" qui annule une mise hors tension system.
    Pour info, shutdown -a appelle l'API AbortSystemSutdown. CetteAPI annule un arrêt ou redémarrage initié par un appel à InitiateSystemShutdown. Perso, j'aime pas trop ces fonctions. Pour arrêter ou redémarrer la machine, il y a ExitWindowsEx (appelée par InitiateSystemShutdown ...).

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 16
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 57
    Points : 65
    Points
    65
    Par défaut
    Par exemple avec beaucoup de librairies GUI portables (SDL, Qt, ...) tu as un système d'"évènements" qui te préviennent des actions entreprises (clic, mouvement de la souris, touche appuyée, minimize, quit, ...) et tu peux alors totalement ignorer l'évènement "QUIT" ce qui fait que ton programme ne se fermera pas.

  5. #5
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Points : 588
    Points
    588
    Par défaut
    Citation Envoyé par Dreambeliever Voir le message
    Par exemple avec beaucoup de librairies GUI portables (SDL, Qt, ...) tu as un système d'"évènements" qui te préviennent des actions entreprises (clic, mouvement de la souris, touche appuyée, minimize, quit, ...) et tu peux alors totalement ignorer l'évènement "QUIT" ce qui fait que ton programme ne se fermera pas.
    Mauvaise idée, comment fera l'utilisateur pour fermer le logiciel lorsqu'il le souhaite réellement ?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Points : 34
    Points
    34
    Par défaut
    Bonjour ,
    je remercie ceux qui ont répondu à mon autre question.

    J'aimerais maintenant que mon programme sache si l'utilisateur a fait:
    démarrer, redémarrer ou démarrer, arrêter.

    dans les deux cas les messages WM_QUERYENDSESSION ET WM ENDSESSION sont envoyés à mon programme.
    merci

Discussions similaires

  1. Comment lire les résumés/métadonnées Windows ?
    Par cedricgirard dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 18/06/2004, 19h12
  2. Arret de windows
    Par jean tof dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/04/2004, 20h53
  3. detection de l'arret de windows
    Par moimoimoi3x dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/03/2004, 07h33
  4. Réponses: 2
    Dernier message: 04/11/2003, 13h50
  5. Detection arret de windows
    Par philippe30 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 21/09/2002, 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