Désolé pour la version courte, mon problème est que j'ai une horloge de ma fabrication toujours en avant plan sur windows et qui me fait un tmp; si je ferme mon horloge, le tmp disparait, si windows ferme mon horloge, le tmp reste.
A l'allumage, un nouveau tmp est fait, voilà.
Pour détecter que ton application est fermée par Windows, il faut travailler avec l'événement QueryUnload du formulaire en cours.
QueryUnload peut renvoyer 6 valeurs grâce à son paramètre de retour "unloadmode". Les voici:
vbFormControlMenu (0) -> L'utilisateur a choisi dans le menu Système de la feuille la commande Fermeture.
vbFormCode (1) -> L'instruction Unload est invoquée à partir du code.
vbAppWindows (2) -> La session Microsoft Windows en cours prend fin.
vbAppTaskManager (3) -> Le Gestionnaire de tâches de Microsoft Windows ferme l'application.
vbFormMDIForm (4) -> Une feuille MDI fille se ferme en raison de la fermeture de la feuille MDI.
vbFormOwner (5) -> Une feuille se ferme en raison de la fermeture de son propriétaire.
Ton traitement dépendra alors des valeurs que tu désires exploiter.