OVH Cloud OVH Cloud

[WD9] Appli reste en arriere plan

3 réponses
Avatar
serviroc
Bonjour

J'ai un souci a la fermeture de mon exécutable, certaines fois (environ 1
sur 15) lorsque que l'on veut fermer mon logiciel, celui disparait bien à
l'ecran pour l'utilisateur mais il reste quand meme dans la liste des
processus du gestionnaire des tâches. Qu'est-ce qui peut l'empecher de se
fermer correctement ?
Pour info, le code de fermeture est simple : FinProgramme(). J'utilise une
base de données HyperFile Client/Server.
Mon projet est composé de plusieurs applications. Tout les exe sont dans le
meme repertoire. Plusieurs peuvent être lancées en meme temps sur un poste
client.

Merci pour vos reponses

Cordialement

Serviroc

3 réponses

Avatar
Romain PETIT
serviroc a présenté l'énoncé suivant :
Bonjour



Bonjour,

J'ai un souci a la fermeture de mon exécutable, certaines fois (environ 1
sur 15) lorsque que l'on veut fermer mon logiciel, celui disparait bien à
l'ecran pour l'utilisateur mais il reste quand meme dans la liste des
processus du gestionnaire des tâches. Qu'est-ce qui peut l'empecher de se
fermer correctement ?
Pour info, le code de fermeture est simple : FinProgramme(). J'utilise une
base de données HyperFile Client/Server.



Attention, FinProgramme() (faux par défaut) n'exécute pas le code de
fermeture du projet, ni celui des fenêtres ouvertes au moment de son
appel.
Le problème se situe peut-être à ce niveau...

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
serviroc
"Romain PETIT" a écrit :
Attention, FinProgramme() (faux par défaut) n'exécute pas le code de
fermeture du projet, ni celui des fenêtres ouvertes au moment de son
appel.
Le problème se situe peut-être à ce niveau...



Bonjour, quel solution me préconisez-vous dans ce cas pour remplacer
FinProgramme() ?

Merci

Serviroc
Avatar
Romain PETIT
serviroc vient de nous annoncer :

Bonjour, quel solution me préconisez-vous dans ce cas pour remplacer
FinProgramme() ?



Bonjour,
il ne faut pas forcément le remplacer mais bien vérifier que le
programme se termine proprement.
Ajoute déjà le paramètre FinProgramme(vrai) pour éxécuter le code de
fin de projet.
Si tu utilises des timers par exemple, fait en sorte de les arrêter
proprement (FinTimer(sys)).
Idem pour les évenements (FinEvenement), les objets dynamiques
(libérer), et *surtout* les threads.
Utilises-tu des threads ?

En théorie tout est automatique mais c'est un très bon réflexe que de
continuer à le faire.

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)