Ja, die gibt es. Es ist Alt+F4.
Dies ist die Tastenkombination, um ein Programm zu beenden . Der einzige Grund, warum sie nicht wie angekündigt funktioniert, sind ignorante Programmierer, die sich weigern, den Microsoft-Designrichtlinien zu folgen.
Dieses Problem würde auch mit jeder anderen Tastenkombination bestehen. Sie könnten nur möglicherweise eine eigene Lösung mit AutoHotKey (oder ähnlichen Tools) erstellen, die den Prozess abbricht. Damit würden Sie aber höchstwahrscheinlich eine Menge Arbeit verlieren. Denn das ist eine ziemlich brachiale Methode, um einen Prozess zu beenden.
Ich will mehr wissen!
OK, nach meinem Verständnis gibt es mehrere Möglichkeiten, wie eine Windows-Anwendung beendet werden kann.
- Senden einer
WM_CLOSE
Fenstermeldung an das Hauptanwendungsfenster.
- Zerstören des Hauptanwendungsfensters.
- Beenden des Prozesses.
Der erste Weg ist der clean Weg. Der Weg, der zum Schließen einer Anwendung vorgesehen ist. Dies ist derselbe Weg, den auch Alt+F4 geht. Wenn Sie Alt+F4 drücken, wird einfach die Nachricht WM_CLOSE
an das Anwendungsfenster gesendet.
Schauen wir uns nun alle 3 Möglichkeiten in umgekehrter Reihenfolge an.
Beenden eines Prozesses
In Windows lebt 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 womit Sie interagieren.
Wenn also der Prozess die Wurzel einer Anwendung ist, wird, wenn Sie ihn beenden, auch alles andere verschwinden. Das wäre also toll, um eine Anwendung vollständig zu beenden. Aber dies wird die Anwendung so abrupt beenden, dass sie keine Chance hat, kritische Daten auf der Festplatte zu speichern.
Dies wäre also nicht empfehlenswert!
Zerstören des Hauptanwendungsfensters
Wie wir gerade gelernt haben, ist das Hauptanwendungsfenster nur ein Teil des Prozesses. Wenn wir also nur dieses Fenster zerstören, haben wir immer noch den Prozess, der den Ort verpestet :(
Und das wäre noch schwieriger loszuwerden, als es die Anwendung gewesen wäre.
Dies ist wahrscheinlich die fieseste Methode, eine Anwendung zu beenden. Bleiben Sie weit weg!
Senden einer WM_CLOSE
Nachricht
Windows ist ein nachrichtenbasiertes Betriebssystem. Das bedeutet, dass die Komponenten miteinander kommunizieren, indem sie sich gegenseitig kleine Nachrichten schicken.
Eine dieser Nachrichten ist die WM_CLOSE
-Nachricht.
Wenn eine Anwendung diese Nachricht empfängt, ist vereinbart, dass diese Anwendung alle Aktionen und dann das Leben an sich reißen soll.
Aber jeder Programmierer kann selbst entscheiden, wie er die Nachricht behandelt.
Wie uns die Dokumentation schon gesagt hat, wäre das Standard-Verhalten, DestroyWindow
aufzurufen und damit unseren Anwendungs-Exit-Ansatz #2 durchzuführen.
Mit dem kleinen Unterschied, dass es dieses Mal absichtlich geschieht und das Programm jede Chance hat, kritische Daten zu speichern.
Fazit
Wie Sie sehen können, sind wir hier also so ziemlich jedem Programmierer ausgeliefert. Oder wir gehen das Risiko ein, Daten zu verlieren (dieses Risiko wollen Sie nicht eingehen!).