Ja da ist. Es ist Alt+ F4.
Dies ist die Tastenkombination zum Beenden eines Programms . Der einzige Grund, warum es nicht wie angekündigt funktioniert, sind unwissende Programmierer, die sich weigern, die Microsoft-Designrichtlinien zu befolgen.
Dieses Problem würde auch bei jedem anderen Hotkey bestehen bleiben . Sie können möglicherweise nur mit AutoHotKey (oder ähnlichen Tools) eine benutzerdefinierte Lösung erstellen, die den Vorgang abbricht. Aber das würde höchstwahrscheinlich dazu führen, dass Sie viel Arbeit verlieren. Da ist das ziemlich die Brute-Force-Methode, um einen Prozess zu beenden.
Ich möchte mehr wissen!
Nach meinem Verständnis gibt es verschiedene Möglichkeiten, eine Windows-Anwendung zu beenden.
- Senden einer Fenstermeldung an das Hauptanwendungsfenster.
WM_CLOSE
- Hauptanwendungsfenster zerstören .
- Prozess beenden .
Der erste Weg ist der saubere Weg. So soll eine Anwendung geschlossen werden. Dies ist das gleiche, was Alt+ F4funktioniert. Durch Drücken von Alt+ F4wird die WM_CLOSE
Nachricht nur an das Anwendungsfenster gesendet.
Betrachten wir nun alle drei Möglichkeiten in umgekehrter Reihenfolge.
Prozess beenden
In Windows befindet sich eine Anwendung in einem Prozess . Innerhalb dieses Prozesses kann die Anwendung ein Fenster erstellen . Das Fenster ist das, was Sie auf Ihrem Desktop sehen und mit dem Sie interagieren werden.
Wenn der Prozess das Stammverzeichnis einer Anwendung ist und Sie sie beenden, geht auch alles andere verloren. Das wäre also großartig, um eine Anwendung vollständig zu beenden. Aber dies wird töten die Anwendung so abrupt, dass es keine Chance haben , werden alle kritischen Daten auf der Festplatte zu speichern.
Das wäre also nicht zu empfehlen!
Hauptanwendungsfenster zerstören
Wie wir gerade erfahren haben, ist das Hauptanwendungsfenster nur ein Teil des Prozesses . Wenn wir also nur dieses Fenster zerstören, stinkt der Prozess immer noch :(
Und das wäre noch schwerer loszuwerden als die Anwendung gewesen wäre.
Dies ist höchstwahrscheinlich der unangenehmste Ansatz zum Beenden einer Anwendung. Bleib weit weg!
Eine WM_CLOSE
Nachricht posten
Windows ist ein nachrichtenbasiertes Betriebssystem. Das heißt, Komponenten kommunizieren miteinander, indem sie sich gegenseitig kleine Nachrichten senden.
Eine dieser Nachrichten ist die WM_CLOSE
Nachricht.
Wenn eine Anwendung diese Nachricht erhält, wird vereinbart, dass diese Anwendung alle Aktionen und dann das Leben ergreifen soll.
Jeder Programmierer kann jedoch selbst entscheiden, wie mit der Nachricht umgegangen werden soll.
Wie in der Dokumentation bereits erwähnt, ist das Standardverhalten , dass Sie den zweitenDestroyWindow
Ansatz zum Beenden der Anwendung aufrufen und ausführen.
Mit dem kleinen Unterschied, dass es diesmal beabsichtigt ist und das Programm jede Chance hat, kritische Daten zu speichern.
Fazit
Wie Sie sehen, sind wir hier so ziemlich jedem Programmierer ausgeliefert. Oder wir gehen das Risiko ein, Daten zu verlieren (Sie möchten dieses Risiko nicht eingehen!).