begin process at 2012 02 11 08:20:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Exécution

 > 

Mona pplication empèche la fermeture de Windows


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mona pplication empèche la fermeture de Windows

jeudi 8 février 2007 à 17:02:48 | Mona pplication empèche la fermeture de Windows

f6dqm1

Bonjour
J'ai écrit une application Delphi qui empèche la fermeture de Windows si cette application tourne.
Si je fais Arrèter, l'écran passe en sombre puis revient automatiquement en normal avec focalisation sur mon application.

Je dois absolument fermer mon application pour fermer Windows.
Pourtant cette application se ferme normalement par  Ctl/Alt/Sup et fin de tâche.
J'ai d'autres applications Delphi pour lesquelles ce phénomène n'apparait pas.
Quelqu'un a t'il une idée du problème ?

Gabriel

jeudi 8 février 2007 à 20:49:33 | Re : Mona pplication empèche la fermeture de Windows

f0xi

Membre Club Administrateur CodeS-SourceS

eteint l'ecran ...

un p'tit bout de code en passant ?


Croc (click me)
vendredi 9 février 2007 à 09:05:38 | Re : Mona pplication empèche la fermeture de Windows

ThWilliam

Membre Club
Salut,

N'as-tu pas assigné à ta Form principale un évenement OnCloseQuery ou OnClose dans lequel tu n'autorises la fermeture qu'à certaines conditions ?

A +
Thierry
vendredi 9 février 2007 à 14:21:27 | Re : Mona pplication empèche la fermeture de Windows

JulioDelphi

Membre Club Administrateur CodeS-SourceS
ça sens le CanClose := false; en dur =)
+1 pour le bout de code pour voir un peu ;)




vendredi 9 février 2007 à 15:06:38 | Re : Mona pplication empèche la fermeture de Windows

f6dqm1

Bonjour.
L'évènement OnClose de la fiche renvoie effectivement sur une procédure de fermeture de l'application qui libère toutes les ressources utilisées par le programme et sauvegarde le contexte de la dernière session ouverte.
Cette procédure de fermeture se termine par un "application.terminate".
Ce que je ne saisis pas très bien, c'est pourquoi un Ctrl/Alt/Sup + fin de tâche ferme le programme sans problème alors que Windows ne veut pas le fermer s'il est ouvert (que ce soit win98 ou XP)

Le programme fait plus de 15000 lignes de code et je ne vois pas très bien quelles lignes je pourrais vous soumettre !!!
Vous pouvez d'ailleurs le télécharger sur mes pages persos. Il s'appelle Sat_Explorer et est téléchargeable sur le lien suivant (il est gratuit) :
http://rivat.chez-tiscali.fr/logiciel.htm
A l'usage des personnes qui font de la poursuite satellites ...ou qui veulent voir la Station Spatiale Internationale briller dans le ciel lorsqu'elle passe au-dessus de la France ... Ce n'est peut-être pas la tasse de thé des lecteurs de ce forum !
Gabriel
vendredi 9 février 2007 à 15:12:15 | Re : Mona pplication empèche la fermeture de Windows

JulioDelphi

Membre Club Administrateur CodeS-SourceS
http://rivat.chez-tiscali.fr/logiciel.htm = lien mort.
moi je demande a voir les procedures : OnClose, OnCloseQuery, OnDestroy et la procedure du bouton/menu qui lance la fermeture.




vendredi 9 février 2007 à 16:22:36 | Re : Mona pplication empèche la fermeture de Windows

ThWilliam

Membre Club
Salut,

Essaie en supprimant le 'Application.Terminate' dans ta procédure de fermeture qui est inutile (voire nuisible) puisque cette procédure est appelée dans l'événement OnClose de ta form principale.
vendredi 9 février 2007 à 16:55:25 | Re : Mon application empèche la fermeture de Windows

f6dqm1

1000 excuses pour le lien : je ne me suis pas encore fait au changement de Tiscali en Alice !!!
[ Lien ]

Le application.terminate est nécessaire car sur le OnClose j'ai été obligé de mettre un action:=none avant d'aller dans ma procédure de fin de programme sinon j'avais des pbs.
J'ai essayé d'enlever le action:=none mais ça ne change rien.
L'action sur la petite croix de fermeture de la fenêtre principale fonctionne très bien.
L'évènement OnClose ne contient que 2 instructions :
action:=none;
menuquitter.click;

La procédure menuquitter.click fait plein de trucs comme je l'ai écrit avant et se termine par application.terminate.. Et tout ça marche normalement sauf qu'un jour un utilisateur a voulu fermer Windows sans fermer Sat_Explorer et s'est étonné de voir que Windows ne voulait pas se fermer ! (Ce que je n'avais pas remarqué moi-même !)
Ce qui serait intéressant de savoir c'est que fait Windows avec les applications qui tournent lorsque l'on fait Démarrer/Arrèter ?
Gabriel
vendredi 9 février 2007 à 17:05:25 | Re : Mona pplication empèche la fermeture de Windows

JulioDelphi

Membre Club Administrateur CodeS-SourceS
Il clic à ta place sur la croix =)
Crée une nouvelle appli. Dans le onClose, ecrit "Action := caNone;", fait F9 et clic la croix pour fermer : ça ne se ferme pas.
Je ne comprends pas l'interet de mettre action := canone puis d'appeler une proc.
Autant mettre le contenu de la proc dans le OnClose non ?
Ce que je mets dans le OnCloseQuery c'est "CanClose := MessageDialog(..)=mrYes" tu vois ? et si on réponds "oui" alors le OnClose est executé.
me suis fait comprendre ? ai je fais des erreurs moi aussi ? ^^
samedi 10 février 2007 à 05:00:03 | Re : Mona pplication empèche la fermeture de Windows

f0xi

Membre Club Administrateur CodeS-SourceS


"Cette procédure de fermeture se termine par un "application.terminate"."


RHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!


Croc (click me)

1 2

Cette discussion est classée dans : application, windows, fermeture, empèche, mona


Répondre à ce message

Sujets en rapport avec ce message

OnClose n'est pas appelé lors de la fermeture de Windows [ par globule ] Bonjour, J'ai crée un application qui tourne en tache de fond et qui se place en systray à coté de l'horloge.J'ai implementé l?événement FormClose du Mon appli empèche la fermeture de Windows [ par H60 ] Bonjour à tousJ'ai une appli qui tourne en tâche de fonds. Mais Windows n'arrive pas à la fermer.Pourriez vous me dire quel message windows envoie pou Forcer la fermeture d application pendant la fin de session windows [ par kevino ] Bonjour;J ai fais une application qui identifie l utilisateur a travers une sorte de cookies. mais je n arrive pas a forcer la suppression de cette co Mon appli bloque la fermeture de Windows [ par vieuxpere ] Bonjour, Mon application, qui se lance au démarrage de Windows, reste en arriere plan en permanence. Jusqu'à maintenant mon application bloquée la f Fermeture d'une application par un programme externe [ par f6dqm1 ] Bonjour à TousJ'ai un problème sur la fermeture d'une application par une application externe :J'utilise FindWindow pour récupérer le Handle de mon ap theme xp sur une application [ par Bestdoud ] Bonjour,j'aurais aimé savoir si on pouvait récupérer des fichiers theme de windows xp pour les utiliser dans nos application pour ainsi créer des inte sauvegarde EXCEL [ par othland ] slt tlm;j'ai une application delphi qui sauvegarde une table dans un fichier EXCEL, j'ai utilisé la méthode suivante:OleWorkBook.SaveAs['C:\dell\exc00 L'unité Windows a été compilée avec une version différente de types. DWORD [ par wilber00 ] BonjourJe tente de monter une petite application sous Delphi 7. Rien de très haut vol.L'application fait appel à quelques unités définissant des class Message d'erreur lors de la fermeture d'une application fait en delphi [ par diglas ] slt, j aimerai avoir une solution a un pb. voila, j'ai developper une application en Delphi7, une application de base de données. mais a chaque fois q fermeture d'une application [ par cantador ] Bonjour à tous,Le sujet récent sur une appli qui empêche la fermeture de windows me fait penser à un autre souci :Dans une grosse application client/s


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales