Page 1 sur 1

Détecter fermeture de windows.

Publié : ven. 05/mars/2021 14:33
par Ar-S
Bonjour à tous.
J'ai une requête particulière.
Je suis en train de créer un logiciel qui tourne en tache de fond. Ce dernier ecrit des logs dans un fichier txt
- Toutes les X minutes
- Lorsque l'on quitte le programme

Maintenant j'aimerai savoir comment faire en sorte, que lorsque l'utilisateur quitte windows, le programme fasse une dernière sauvegarde avant d'être "tué" par windows.

Si vous avez une idée.

-----edit-----

Je crois avoir trouvé ici : https://www.purebasic.fr/french/viewtop ... de+windows

Re: Détecter fermeture de windows.

Publié : ven. 05/mars/2021 15:15
par Marc56
Hello Ar-S,

Voila le truc que RSBasic m'avait donné et que j'utilise dans mon Desk pour stopper la musique (et donc empêcher que la radio redémarre à la sortie de mise en veille prolongée)
C'est pour le mode hibernation (mise en veille prolongée) mais chez moi ça marche aussi pour "Arrêt" (car je l'ai lié à la mise en veille)

Code : Tout sélectionner

; Detect shutdown 
SetWindowCallback(@WinCallback())

Procedure WinCallback(hWnd, uMsg, wParam, lParam) 
  Select uMsg 
    Case #WM_POWERBROADCAST 
      Select wParam
        Case #PBT_APMSUSPEND
          Debug "PC now goes into standby/hibernation."
          ...
https://www.purebasic.fr/english/viewto ... =5&t=72788
http://forums.purebasic.com/english/vie ... hp?t=36714

:wink: