Oui, il y en a un. C'est Alt+F4.
C'est la combinaison de touches pour terminer un programme . La seule raison pour laquelle il ne fonctionne pas comme annoncé est que des programmeurs ignorants refusent de suivre les directives de conception de Microsoft.
Ce problème persisterait également avec tout autre raccourci clavier. Vous ne pourriez éventuellement créer une solution personnalisée qu'avec AutoHotKey (ou un outil similaire) qui tue le processus. Mais cela vous ferait très probablement perdre beaucoup de travail. C'est en effet la méthode de force brute qui permet de sortir d'un processus.
Je veux en savoir plus !
OK, d'après ce que j'ai compris, il y a plusieurs façons de mettre fin à une application Windows.
- en envoyant un
WM_CLOSE
message de fenêtre à la fenêtre principale de l'application.
- Détruire la fenêtre principale de l'application.
- Terminer le processus.
La première voie est la voie clean. La façon dont vous avez l'intention de fermer une demande. C'est la même chose que pour Alt+F4. En appuyant sur Alt+F4, le message WM_CLOSE
sera simplement envoyé à la fenêtre de l'application.
Maintenant, regardons les 3 façons dans l'ordre inverse.
Terminer un processus
Dans Windows, une application vit dans un processus . À l'intérieur de ce processus, l'application peut créer une fenêtre . La fenêtre est ce que vous verrez sur votre bureau et ce avec quoi vous interagirez.
Donc, si le processus est la racine d'une demande, si vous y mettez fin, tout le reste disparaîtra également. Ce serait donc une bonne idée de mettre fin à une application. Mais cela va tuer l'application si brusquement qu'elle n'aura aucune chance de sauvegarder les données critiques sur le disque.
Ce n'est donc 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 du processus. Donc, si nous détruisons cette fenêtre, le processus continuera à empester l'endroit :(
Et ce serait encore plus difficile à éliminer que l'application ne l'aurait été.
C'est très probablement l'approche la plus méchante pour essayer de mettre fin à une application. Restez à l'écart !
Poster un message WM_CLOSE
Windows est un système d'exploitation basé sur les messages. Autrement dit, les composants se parlent en s'envoyant de petits messages.
L'un de ces messages est le message WM_CLOSE
.
Si une application reçoit ce message, il est convenu, que cette application doit saisir toute action et ensuite la vie.
Mais chaque programmeur peut décider de sa propre manière de traiter le message.
Comme la documentation nous l'a dit précédemment, le comportement par défaut serait d'appeler DestroyWindow
et, ainsi, d'effectuer notre approche de sortie de l'application #2.
Avec la petite différence que, cette fois, c'est intentionnel et le programme a toutes les chances de sauvegarder des données critiques.
Conclusion
Donc, comme vous pouvez le voir, nous sommes à peu près à la merci de chaque programmeur ici. Ou alors nous prenons le risque de perdre des données (vous ne voulez pas prendre ce risque !).