Oui il y a. Ses Alt + F4 .
C’est la combinaison de touches pour terminer un programme . Les programmeurs ignorants refusent de suivre les instructions de Microsoft.
Ce problème persisterait avec tout autre raccourci clavier aussi. Vous ne pouvez éventuellement créer une solution personnalisée avec AutoHotKey (ou des outils similaires) qui tue le processus. Mais cela vous ferait très probablement perdre beaucoup de travail. Comme c'est tout à fait la méthode de force brute pour sortir d'un processus.
Je veux en savoir plus!
OK, à ma connaissance, une application Windows peut être résiliée de plusieurs manières.
- Poster un
WM_CLOSE
message de fenêtre dans la fenêtre principale de l'application.
- Détruire la fenêtre principale de l'application.
- Résiliation le processus.
Le premier moyen est le nettoyer façon. La façon dont vous avez l'intention de fermer une application. C'est la même chose que Alt + F4 travaux. Pressage Alt + F4 vais juste envoyer le WM_CLOSE
message à la fenêtre de l'application.
Maintenant, examinons les 3 manières dans l’ordre inverse.
Mettre fin à un processus
Sous Windows, une application réside dans un processus . Dans ce processus, l’application peut créer une la fenêtre . La fenêtre est ce que vous verrez sur votre bureau et avec quoi vous allez interagir.
Donc, si le processus est le racine d’une application, si vous la terminez, tout le reste disparaîtra également. Donc ce serait bien de pleinement mettre fin à une application. Mais ce sera tuer l’application si abruptement qu’elle n’aura aucune chance de sauvegarder des données critiques sur le disque.
Donc, cela ne serait pas recommandé!
Détruire la fenêtre principale de l'application
Comme nous venons de l’apprendre, la fenêtre principale de l’application n’est qu’une partie de la processus . Donc, si nous détruisons cette fenêtre, le processus perdra toujours tout son sens :(
Et ce serait encore plus difficile à éliminer que l’application l’aurait été.
Il s’agit très probablement de l’approche la plus perverse pour tenter de mettre fin à une application. Reste loin!
Poster un WM_CLOSE
message
Windows est un système d'exploitation basé sur un message. Cela signifie que les composants se parlent en s'échangeant des petits messages.
Un de ces messages est le WM_CLOSE
message.
Si une application reçoit ce message, il est convenu que cette application doit saisir toute action, puis toute sa vie.
Mais chaque programmeur peut décider lui-même comment gérer le message.
Comme La documentation nous a dit plus tôt, le défaut le comportement serait d'appeler DestroyWindow
et, réalisons ainsi notre approche de sortie d'application n ° 2.
Avec la petite différence que, cette fois est intentionnel et le programme a toutes les chances de sauvegarder des données critiques.
Conclusion
Comme vous pouvez le constater, nous sommes donc à la merci de tous les programmeurs d’ici. Ou nous prenons le risque de perdre des données (vous ne voulez pas prendre ce risque!).