Accueil > Forum > > > > evenement programme arreté par windows
evenement programme arreté par windows
mercredi 6 février 2008 à 18:00:48 |
evenement programme arreté par windows

emtec2hd
|
Rebonjour, voila, j'ai un programme qui est arreté par windows a chaque fin de session, je veux dire que ce n'est pas moi qui l'arrete manuellement, et j'ai besoin que le programme effectue une action au moment meme ou windows arrete le programme. Seulement, je ne vois pas quel evenement je dois intercepter pour cela, si toutefois cela est possible. J'ai essayé Form.close mais cela ne fonctionne pas. Avez-vous d'autres idées? Merci d'avance
|
|
mercredi 6 février 2008 à 18:16:11 |
Re : evenement programme arreté par windows

cantador
|
Réponse acceptée !
Mets un ShowMessage dans le OnClose. cantador 
|
|
mercredi 6 février 2008 à 18:19:30 |
Re : evenement programme arreté par windows
|
mercredi 6 février 2008 à 18:32:20 |
Re : evenement programme arreté par windows

emtec2hd
|
Salut,
mais en fait le onClose ou OncloseQuery ne correspond-t-il pas a Form.close()
Pardonnez moi si je mélanges des concepts j'ai débuté delphi il y a une semaine seulement :)
|
|
mercredi 6 février 2008 à 18:38:13 |
Re : evenement programme arreté par windows

cantador
|
Réponse acceptée !
Le OnCloseQuery permet de définir les conditions dans lesquelles le OnClose s'exécute. cantador 
|
|
mercredi 6 février 2008 à 18:41:08 |
Re : evenement programme arreté par windows

emtec2hd
|
merci, je comprend mieux, je vais essayer tout ca tout de suite,
et puis avec un peu de google ca devrait aller :)
|
|
mercredi 6 février 2008 à 19:03:28 |
Re : evenement programme arreté par windows

emtec2hd
|
et bien en fait non, j'ai essaye la procedure procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean) ;
et bien que le code s'execute sans erreur, FormCloseQuery n'est pas
appelé lorsque windows ferme lui meme le programme a l'arrachée)
|
|
mercredi 6 février 2008 à 19:21:35 |
Re : evenement programme arreté par windows

Caribensila
|
Réponse acceptée !
En fait, si tu mets fin au processus avec le gestionnaire des tâches par exemple, rien ne sera exécuté, effectivement.
Pour fermer proprement, il faut mettre fin à la tâche ( Onglet Application du gestionnaire et non pas onglet Processus ).
D'ailleurs tu as bien un message d'avertissement en mettant fin au processus, ce qui n'est pas le cas quand tu mets fin à la tâche.
|
|
mercredi 6 février 2008 à 20:23:03 |
Re : evenement programme arreté par windows

emtec2hd
|
mais en fait, quand le programme est fermé car windows se ferme, cela revient il a fermer le programme par l'onglet processus? et dans ce cas la, cela voudrait dire qu'aucune api ne peut ne permettre d'executer une action à se moment la precisément? En fait, et juste pour clarifier ma question, le programme en question ne se ferme qu'au moment ou windows se ferme, 'forcé' par windows, si je puis dire, et c'est à ce moment la que je voudrais que mon programme aille écrire la date et l'heure dans un fichier texte. N'y a t-il aucune solution qui me permettrait d'y arriver?
|
|
mercredi 6 février 2008 à 20:56:23 |
Re : evenement programme arreté par windows

emtec2hd
|
en fait, j'ai trouvé la solution : il suffit d'utiliser la procédure WMEndSession, WMEndSession étant le message que windows envoie à tout les programmes ouverts quand il met fin à la session.
il suffit donc de déclarer dans les déclarations privées : Procedure WMEndSession(var Msg : TWMEndSession) ; message WM_ENDSESSION;
et dans l'implémentation : procedure TForm1.WMEndSession (var Msg : TWMEndSession) ; begin if Msg.EndSession = TRUE then // par exemple ShowMessage('Windows is shutting down ' + #10#13 + 'at ' + FormatDateTime('c', Now)) ; inherited; end;
voila, et ça fonctionne. Néanmoins, il me semble qu'il est possible meme d'utiliser le message WMQueryEndSession qui est evoyé avant meme WM_ENDSESSION mais ça j'ai pas testé :)
|
|
Cette discussion est classée dans : programme, windows, evenement, arrete, arreté
Répondre à ce message
Sujets en rapport avec ce message
Windows XP !!! [ par MAsterC ]
Avec le programme (Delphi 6) je me crée un programme pour windows XP mais comment on fait pour avoir le style (apparence) de windows XP (les Tboutton,
compatibilité linux,unix et windows [ par norton ]
Bonjour, j'aimerai que mon programme soit compatible avec toutes les versions de windows mais aussi unix et linux.Il est bien sur dévloppé en Delphi (
Aspect graphique d'un programme... [ par mentral ]
Bonjour à tous ! Voilà, j'en ai marre des programmes grisâtres et préformatés Windows, et j'aimerais savoir s'il est possible sou Delphi de mettre une
Plantage "windows" de mon programme en delphi [ par oluha ]
BonjourJ'ai réalise un programme en delphi qui traite une table de base de données. Quand ma table ne contient pas beaucoup d'enregistrements, tout se
Empecher windows d'iconifier un programme [ par Spawnrider ]
Bonjour, J'ai un petit soucis... Je voudrais savoir comment eviter que Windows (touche Windows+M) empeche l'iconification d'un programme ...Cela me pe
Démarrage de Windows [ par Darknemo74 ]
Bonjour!Je cherche à faire disparaitre par code ou autres méthodes la barre des taches de windows, ceci m'est nécessaire pour mon programme dans le bu
Raccourci .lnk du bureau Windows [ par phephelavi ]
Bonjour à tous !Voilà, j'ai besoin pour le développemnt de mon logiciel de trouver du code qui me permet de savoir quel raccourci bureau à le focus !
Simuler-Emuler Win98 [ par Filipe35 ]
Bonjour à tous je développe un programme avec Delphi 7 et WinXp hors le problème est que mon logiciel ne marche pas très bien sous Windows 98 et 200
mettre sa messagerie par défaut [ par shantidas ]
bonjour, impossible de pouvoir désactiver windows mail pour mettre à la place foxmail 6. je mets foxmail par défaut; dans windows mail je ne le mets p
Livres en rapport
|
Derniers Blogs
[HS] CHROME 6 + MOI = COUP DE GUEULE ![HS] CHROME 6 + MOI = COUP DE GUEULE ! par JeremyJeanson
Attention, le poste qui suit n'est pas la complainte d'une personne : Qui n'aime pas Chrome. D'un anti Google. D'un développeur qui a un poil énorme dans la main. Ceux qui me fréquentent savent que je change de navigateur favori tous les 2 ou 3 mois afin ...
Cliquez pour lire la suite de l'article par JeremyJeanson [WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey [WP7] BESOIN D'AVOIR DES DONNéES EN CACHE[WP7] BESOIN D'AVOIR DES DONNéES EN CACHE par Nicolas
Les développeurs ASP.NET ont l'habitude de mettre des données en cache pour éviter de requêter a chaque fois la base de données. Et il est toujours utilie de penser que vos utilisateurs mobiles n'ont pas troujours une super connexion 3G/WIFI et un for...
Cliquez pour lire la suite de l'article par Nicolas [TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION[TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION par cyril
Lorsque l'on créé un Work Item dans TFS, il est possible de le classer dans un "area" et dans une "iteration". Dans la plupart des types de projet, un "area" correspond à une catégorie, une "iteration" à un numéro de version. Il est possible de cré...
Cliquez pour lire la suite de l'article par cyril SQL : FONCTIONS D'AGRéGATION MIN/MAX ET VALEURS NULLSQL : FONCTIONS D'AGRéGATION MIN/MAX ET VALEURS NULL par coq
Les fonctions d'agrégation comme MIN et MAX ignorent les valeurs NULL présentes dans le jeu de données sur lequel porte leur calcul, d'où le fameux message d'avertissement : Warning: Null value is eliminated by an aggregate or other SET operation...
Cliquez pour lire la suite de l'article par coq
Logiciels
Bureau de Gestion - ERP Devis Facturation (2.02)BUREAU DE GESTION - ERP DEVIS FACTURATION (2.02)
- Version gratuite du 10/06/2010
Le Bureau de Gestion est un logiciel dédié à la gestion de l'en...
Cliquez pour télécharger Bureau de Gestion - ERP Devis Facturation sDEVIS-FACTURES vlPRO (3.8.0)SDEVIS-FACTURES VLPRO (3.8.0)sDEVIS-FACTURES vlPRO a été mis au point pour permettre besoins des particuliers, créateurs, entr... Cliquez pour télécharger sDEVIS-FACTURES vlPRO LettresFaciles (5.6.0)LETTRESFACILES (5.6.0)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles MyPlanning 2010 (5.6.0)MYPLANNING 2010 (5.6.0)MyPlanning 2010 permet de créer des plannings sous la représentation de diagrammes. Plannings pré... Cliquez pour télécharger MyPlanning 2010 Emicsoft Mac DVD en iPad Convertisseur (3.1.16)EMICSOFT MAC DVD EN IPAD CONVERTISSEUR (3.1.16)Emicsoft Mac DVD en iPad Convertisseur, logiciel professionnel de convertir les fichiers DVD en i... Cliquez pour télécharger Emicsoft Mac DVD en iPad Convertisseur
|