J'écris un programme qui ne crée aucune forme jusqu'à ce que l'on en ait besoin. Le problème est, il empêche la fermeture de continuer automatiquement. J'ai vu discussions sur l'ajout d'un if
pour former des événements de clôture pour vérifier si elle est due à l'arrêt, mais comme je l'ai dit, mon programme est destiné à ne pas avoir de formulaires du tout jusqu'à ce que requis.Obtenir un programme C# sans forme pour se fermer pendant l'arrêt/le redémarrage?
Y at-il un événement ou une autre méthode qui me permettra de savoir quand mon programme devrait se fermer pour permettre à Windows de se fermer automatiquement? And it's not multithreaded.
De l'apparence des choses, vous devez toujours avoir une forme cachée ouverte (ou que vous avez démarré la pompe de message à la main) pour que cela travailler cependant. –
@Damien_The_Unbeliever - Si c'est vrai, ça a l'air idiot. – unrelativity
@ a2h - Peut-être, mais regardez l'exemple 2 sur cette page http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx. Maintenant, il parle d'un service Windows. Mais ce n'est qu'un autre exemple est une application de formulaires qui a un formulaire ouvert. Et (à partir d'un peu de programmation Windows old school), sachant que ces événements sont livrés via des messages Windows, ce n'est pas tout à fait inattendu. –