nakos91
Messages postés12Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention11 novembre 2010 10 oct. 2011 à 20:14
bonsoir , super, c'est bien ce que je pensais mais en fait je me demandais comment le programme recevais le message de windows et j'ai lu un autre article sur le sujet qui l'a expliqué. Et ton programe en fait est plus complet et décrit aussi ce qu'il convient de faire pour que le programme se ferme correctement selon son comportement.
Merci en tout cas pour ta réponse, j'ai vais mettre cela en musique dans mon programme et je vous feraiun petit retour pour vous dire ce que j'en pense
Merci encore.
Nakos91
dc46
Messages postés20Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 7 juillet 2022 10 oct. 2011 à 10:51
Bonjour NAKOS91.
Quand WINDOWS se ferme il envoi a tous les programmes ouverts 2 requêtes:
D'abord 'WMQueryEndSession' qui vous permet de décider de l'avenir de votre programme.
Suivi de 'WMEndSession' qui vous permet d'agir sur votre programme.
C'est ce que démontre ce programme et dont la trame a l'air de répondre à votre souhait.
nakos91
Messages postés12Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention11 novembre 2010 9 oct. 2011 à 22:57
Bonsoir
je suis à la recherche d'un exemple pour comprendre comment mon programme peut savoir si Windows se ferme ou que la session se ferme afin de fermer mon programme correctement. j'ai du mal à comprendre si ton programme correspond à ce que je recherche. j'ai un programme resodent qui lance un batch toute les 10 secondes et quand je ferme la session ou windows cela provoque une erreur sur le CMD en cours du batch.Je souhaite donc pouvoir arrêter mon programme proprement par la détection de la fermature de windows.
Merci de votre aide
Nakos91
dc46
Messages postés20Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 7 juillet 2022 19 janv. 2011 à 18:29
Bonjour,
Si tu n'utilise pas WMQueryEndSession n'importe quelle application demandant la fermeture de Windows fermera ton application. Moi, je n'y tiens pas.
Si tu ne ferme pas ta pop sur WMEndSession je doute que Windows se ferme.
Tu peux faire des essais. Y a pas de risques!
oussamaki
Messages postés9Date d'inscriptiondimanche 13 janvier 2008StatutMembreDernière intervention 6 octobre 2014 18 janv. 2011 à 22:17
Bonjour,
Es qu’il est indispensable d’utiliser les deux fonctions WM_QueryEndSession et WM_EndSession.
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 16 oct. 2010 à 15:01
Salut DC46,
les remarques ne sont pas pour toi ^^ sauf la partie qui dit que tu aurais dut mettre à jour plus rapidement le source.
Mais comme tu le dis toi même, on a pas forcément le temps ...
A+
dc46
Messages postés20Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 7 juillet 2022 16 oct. 2010 à 10:31
Bonjour,
Là je m'adresse a MAURICIO.
1) Sauf erreur CARIBENSILA m'a posé une question à laquelle j'ai répondu dans la foulée.
Je n'ai toujours pas eu le temps ( a chacun sa charge de travail ) de chercher la solution.
2) Suite à tes remarques j'ai fait les modifications dont tu parlais et elles ont été mise en ligne dans la foulée.
A moins que je me soit loupé je ne comprend pas ta remarque d'hier.
Mes propos sont sans aucunes animosités, de plus je suis tout à fait d'accord avec ta réaction sur l'usage des programmes mis en ligne.
A+ espérant avoir une réponse sur le problème que je rencontre avec mon logiciel client.
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 15 oct. 2010 à 18:19
Bonjour à tous.
2 choses pour ceux qui vont prendre 30 secondes pour lires les commentaires:
- On a 115 téléchargements de cette source pour 2 commentaires de membres plus que vétérans (dont moi ... sinon, on en aurait qu' un de commentaires)!
Ça montre bien que ce site n' est plus un site de réflexion mais un repositoire de connaissances pour des pseudo programmeur Delphi, a bon entendeur ...
- DC46: c' est bien beau de poster une source interessante mais le fait de ne pas donner suite aux remarques n' est pas correct.
Désolé pour ce coup de gueule mais quand je voix qu' Embarcadero se décarcasse pour améliorer "Delphi", je me dit que l' on doit faire honneur à cet outil.
Y en a marre de voir que les sources déposées sont "volées" (Hop je la prend et je ne commente surtout pas pour que personne sache que je suis passé par là) et de voir des questions sur le forum de nouveaux membres qui ne reviennent que lorsqu' ils ont une autre question et ne prennent pas une minute pour essayer d' aider les autre ...
A+
PS: merci aux admins de ce site pour leur travail! (Cirec, t' es vraiment un mec sympa)!
dc46
Messages postés20Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 7 juillet 2022 5 oct. 2010 à 19:10
Salut,
Pas eu le temps.
Je vous tiendrais au courant.
A+
DC46
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 5 oct. 2010 à 19:06
Re,
Ca fonctionne parfaitement. C'est du très bon travail et je suis sûr que ce sera utile à beaucoup.
Finalement, as-tu découvert ce qui empêchait Windows de se fermer dans ton application initiale ?
- Un Thread ?
10 oct. 2011 à 20:14
Merci en tout cas pour ta réponse, j'ai vais mettre cela en musique dans mon programme et je vous feraiun petit retour pour vous dire ce que j'en pense
Merci encore.
Nakos91
10 oct. 2011 à 10:51
Quand WINDOWS se ferme il envoi a tous les programmes ouverts 2 requêtes:
D'abord 'WMQueryEndSession' qui vous permet de décider de l'avenir de votre programme.
Suivi de 'WMEndSession' qui vous permet d'agir sur votre programme.
C'est ce que démontre ce programme et dont la trame a l'air de répondre à votre souhait.
9 oct. 2011 à 22:57
je suis à la recherche d'un exemple pour comprendre comment mon programme peut savoir si Windows se ferme ou que la session se ferme afin de fermer mon programme correctement. j'ai du mal à comprendre si ton programme correspond à ce que je recherche. j'ai un programme resodent qui lance un batch toute les 10 secondes et quand je ferme la session ou windows cela provoque une erreur sur le CMD en cours du batch.Je souhaite donc pouvoir arrêter mon programme proprement par la détection de la fermature de windows.
Merci de votre aide
Nakos91
19 janv. 2011 à 18:29
Si tu n'utilise pas WMQueryEndSession n'importe quelle application demandant la fermeture de Windows fermera ton application. Moi, je n'y tiens pas.
Si tu ne ferme pas ta pop sur WMEndSession je doute que Windows se ferme.
Tu peux faire des essais. Y a pas de risques!
18 janv. 2011 à 22:17
Es qu’il est indispensable d’utiliser les deux fonctions WM_QueryEndSession et WM_EndSession.
16 oct. 2010 à 15:01
les remarques ne sont pas pour toi ^^ sauf la partie qui dit que tu aurais dut mettre à jour plus rapidement le source.
Mais comme tu le dis toi même, on a pas forcément le temps ...
A+
16 oct. 2010 à 10:31
Là je m'adresse a MAURICIO.
1) Sauf erreur CARIBENSILA m'a posé une question à laquelle j'ai répondu dans la foulée.
Je n'ai toujours pas eu le temps ( a chacun sa charge de travail ) de chercher la solution.
2) Suite à tes remarques j'ai fait les modifications dont tu parlais et elles ont été mise en ligne dans la foulée.
A moins que je me soit loupé je ne comprend pas ta remarque d'hier.
Mes propos sont sans aucunes animosités, de plus je suis tout à fait d'accord avec ta réaction sur l'usage des programmes mis en ligne.
A+ espérant avoir une réponse sur le problème que je rencontre avec mon logiciel client.
15 oct. 2010 à 18:19
2 choses pour ceux qui vont prendre 30 secondes pour lires les commentaires:
- On a 115 téléchargements de cette source pour 2 commentaires de membres plus que vétérans (dont moi ... sinon, on en aurait qu' un de commentaires)!
Ça montre bien que ce site n' est plus un site de réflexion mais un repositoire de connaissances pour des pseudo programmeur Delphi, a bon entendeur ...
- DC46: c' est bien beau de poster une source interessante mais le fait de ne pas donner suite aux remarques n' est pas correct.
Désolé pour ce coup de gueule mais quand je voix qu' Embarcadero se décarcasse pour améliorer "Delphi", je me dit que l' on doit faire honneur à cet outil.
Y en a marre de voir que les sources déposées sont "volées" (Hop je la prend et je ne commente surtout pas pour que personne sache que je suis passé par là) et de voir des questions sur le forum de nouveaux membres qui ne reviennent que lorsqu' ils ont une autre question et ne prennent pas une minute pour essayer d' aider les autre ...
A+
PS: merci aux admins de ce site pour leur travail! (Cirec, t' es vraiment un mec sympa)!
5 oct. 2010 à 19:10
Pas eu le temps.
Je vous tiendrais au courant.
A+
DC46
5 oct. 2010 à 19:06
Ca fonctionne parfaitement. C'est du très bon travail et je suis sûr que ce sera utile à beaucoup.
Finalement, as-tu découvert ce qui empêchait Windows de se fermer dans ton application initiale ?
- Un Thread ?