dc46
Messages postés20Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 7 juillet 2022
-
3 oct. 2010 à 17:13
dc46
Messages postés20Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 7 juillet 2022
-
5 oct. 2010 à 17:48
Bonjour,
J'ai écrit un programme résident en try-icon qui fonctionne parfaitement.
Quand l'utilisateur quitte Windows celui-ci refuse de se terminer si le programme en question n'a pas été quitter.
Les autres programmes se fermant automatiquement sur un arrêt je suppose que Windows émet un signal qu'il est possible d'intercepter afin de libérer la mémoire. Si oui, lequel et comment. Je développe en Delphi.
Merci pour votre aide.
dc46 like Delphi
A voir également:
L'exception point d'arret un point d'arret a été atteint
dc46
Messages postés20Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 7 juillet 2022 4 oct. 2010 à 12:12
Bonjour,
En progrès.
Je ferme bien mon application, mais l'arrêt de Windows ne s'achève pas.
Je dois le relancer bien que je charge msg.result à 1 avant de fermer mon programme.
Qu'ai je oublié?
dc46 like Delphi
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 4 oct. 2010 à 22:54
Salut Mauricio,
« y a t-il un moyen de dire à Windows d' attendre un certains temps »
Tu sais comme moi que Windows collabore avec le programmeur si celui-ci sait lui parler avec tendresse. Chuchote-lui: AbortSystemShutdown pour voir... et espère :)
@ dc46
A tout hasard... as-tu essayé de le faire hors de l'IDE ?
dc46
Messages postés20Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 7 juillet 2022 5 oct. 2010 à 09:48
Bonjour à tous,
En fait, si je suis dans l'IDE l'arrêt de Windows se fait parce que je reçoit le message 'Session de débogage en cours' et que dans ce cas l'IDE se charge de libérer mon programme et que l'IDE se libère correctement.
Mon problème survient quand je suis hors de l'IDE.
Si on se fit à Microsoft la logique voudrais que sur WM_QueryEndSession le programme réponde qu'il accepte la fermeture, et qu'il se ferme lorsqu'il reçoit WM_EndSession.
J'ai essayé plusieurs solutions et je suis toujours bloqué à ce niveau.
Pour avancer je vais prendre le temps de faire une version épurer du programme que je mettrais en ligne a moins que vous n'ayez un exemple simple et fonctionnel.
Merci en attendant de votre intérêt pour ce message.
Je ne sait pas si mon adresse eMail est en ligne, mais vous pouvez me contacter a dcavarroc@gmail.com .
dc46
Messages postés20Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 7 juillet 2022 5 oct. 2010 à 17:48
Re bonjour,
Suite a mon message de ce matin,
j'ai donc épuré un maximum et je me suis construit un programme 'dcResid' qui s'installe en Trayicon, que l'on peut ouvrir par le popup (Click droit de la souris sur l'icône de la trayicon) et que l'on peu fermer par la même méthode. Pour faire sympa j'ai l'icône qui change selon que le programme est visible ou non.
Eh bien ça marche.
Le programme se ferme bien, et windows termine sa fermeture.
Il ne me reste plus qu'à isoler les éléments ou les objets de mon programme qui crée le problème. Peut-être un thread mal stoppé?
Comme promis je vais mettre 'dcResid' en ligne pour ceux qui veulent une base fonctionnelle, dès que j'aurais compris comment m'y prendre. C'est ma première mise en ligne.
A+ de lire vos commentaires et suggestions.