Fermeture: en attente de la fermeture du programme

0

Lorsque j'appuie sur le bouton d'arrêt, Windows refusera volontiers l'arrêt, quel que soit le programme ou la tâche trivial demandant plus de temps. Lorsque j'appuie sur le bouton d'arrêt physique, je veux que les fenêtres s'arrêtent quoi qu'il arrive, à l'exception de Veracrypt qui a besoin de suffisamment de temps pour rechiffrer les lecteurs, effacer les clés de la mémoire et quoi que ce soit d'autre à la sortie.

Est-ce réalisable?

(l’arrêt global de la force n’est évidemment pas une option, veracrypt ayant besoin d’un arrêt correct)

Affranchir
la source
Vous voulez spécifier la version de Windows?
Karan

Réponses:

1

La raison pour laquelle je vous ai demandé ci - dessus à propos de la version de Windows que vous utilisez est parce que votre affirmation selon laquelle « Lorsque j'appuie sur le bouton d'arrêt de Windows rejettera heureusement l'arrêt , quel que soit le programme / tâche triviale qui demande plus de temps » est tout simplement pas vrai pour toute version après XP.

Comme Raymond Chen en parle dans Modifications apportées à la gestion de l'alimentation dans Windows Vista et maintenant que Windows empêche le blocage de votre programme, comment le bloquer? , à partir de Vista, seules les applications qui implémentent la fonction ShutdownBlockReasonCreate () peuvent bloquer le processus de fermeture une fois qu'il a été lancé, et même dans ce cas, l'utilisateur peut toujours choisir de forcer la fermeture, quoi qu'il arrive. Ceci a été fait pour éviter ce vieux problème où les gens (en particulier les utilisateurs d'ordinateurs portables) initiaient la fermeture, pour découvrir plus tard que le système restait allumé parce qu'il était bloqué à cause d'une application et qu'il avait donc chauffé ou épuisé la batterie. .

Vous pouvez tester cela très facilement. Ouvrez un tas d'applications qui ne vous permettent pas de les fermer s'il y a des modifications non enregistrées. Par exemple, le Bloc-notes, Paint, Word, etc., lancent tous le message "Voulez-vous enregistrer?" tapez des dialogues. Maintenant, si vous avez configuré le bouton d'alimentation pour qu'il s'éteigne et que vous appuyez dessus, une fenêtre affichant toutes les applications ouvertes s'affiche. Elles seront supprimées, que vous sauvegardiez votre travail très rapidement ou non.

Je n'ai rencontré jusqu'à présent aucune application grand public qui abuse de ShutdownBlockReasonCreate () pour empêcher Windows de s'arrêter. Cela ne veut pas dire qu’il n’existe pas d’applications de ce genre, mais votre affirmation selon laquelle chaque programme trivial peut bloquer l’arrêt de Windows n’est tout simplement plus vraie. Si vous en faites effectivement l'expérience, il y a clairement un problème, car ce n'est pas ainsi que Windows est censé se comporter (et le fait) depuis Vista.

Karan
la source
Sous Windows 7, si je parviens à entrer dans un chat IRC sur firefox et s’arrête, il m’avertira de la déconnexion du chat et l’arrêt de Windows attendra. Je n'ai pas attendu plus de 15 secondes avant d'en avoir assez. Quoi qu'il en soit, je veux que l'ordinateur force tout, sauf Veracrypt. L’objectif est ici de ne pas attendre 30, voire 10 secondes pour l’initiation de l’arrêt.
Manumit
Windows forcera par la suite tout à fermer si vous attendez assez longtemps. Il n'y a aucun moyen de "protéger" VeraCrypt spécifiquement à moins que le programme lui-même implémente correctement ShutdownBlockReasonCreate () et ShutdownBlockReasonDestroy () (il est open source afin que vous puissiez l'ajouter si vous le souhaitez et êtes capable de le faire). Sans ces fonctions, VeraCrypt est à la merci de Windows et dispose d’au plus 2 secondes. Je crois que terminer tout son travail et se fermer proprement après avoir reçu le signal de fin du système d'exploitation.
Karan