Tak jest. To Alt+ F4.
Jest to kluczowa kombinacja do zakończenia programu . Jedynym powodem, dla którego nie działa zgodnie z reklamą, są ignoranci programiści, którzy odmawiają przestrzegania wytycznych projektowych firmy Microsoft.
Ten problem utrzymywałby się również w przypadku każdego innego skrótu. Można tylko stworzyć niestandardowe rozwiązanie z AutoHotKey (lub podobnymi narzędziami), które zabija proces. Ale najprawdopodobniej spowodowałoby to utratę dużej ilości pracy. Ponieważ jest to dość brutalna metoda wyjścia z procesu.
Chcę wiedzieć więcej!
OK, o ile mi wiadomo, istnieje kilka sposobów zamknięcia aplikacji Windows.
- Publikowanie wiadomości okna w głównym oknie aplikacji.
WM_CLOSE
- Zniszczenie głównego okna aplikacji.
- Zakończenie procesu.
Pierwszy sposób to czysty sposób. Sposób, w jaki zamierzasz zamknąć aplikację. To jest to samo, co Alt+ F4działa. Naciśnięcie Alt+ F4spowoduje tylko wysłanie WM_CLOSE
wiadomości do okna aplikacji.
Teraz spójrzmy na wszystkie 3 sposoby w odwrotnej kolejności.
Zakończenie procesu
W systemie Windows aplikacja działa w procesie . Wewnątrz tego procesu aplikacja może utworzyć okno . Okno jest tym, co zobaczysz na pulpicie i z czym będziesz wchodził w interakcje.
Tak więc, jeśli proces jest rdzeniem aplikacji, jeśli go zakończysz, wszystko inne również zniknie. Więc to byłoby wspaniale całkowicie zakończyć aplikację. Ale spowoduje to tak gwałtowne zabicie aplikacji, że nie będzie szansy na zapisanie żadnych krytycznych danych na dysku.
Nie byłoby to zalecane!
Zniszczenie głównego okna aplikacji
Jak się właśnie dowiedzieliśmy, główne okno aplikacji jest tylko częścią tego procesu . Więc jeśli po prostu zniszczymy to okno, nadal będziemy mieć proces śmierdzący tym miejscem :(
A trudniej byłoby się go pozbyć niż aplikacja.
Jest to najprawdopodobniej najgorsze podejście do próby zakończenia aplikacji. Trzymaj się z daleka!
Publikowanie WM_CLOSE
wiadomości
Windows to system operacyjny oparty na komunikatach. Oznacza to, że komponenty rozmawiają ze sobą, wysyłając sobie nawzajem małe wiadomości.
Jednym z tych komunikatów jest WM_CLOSE
wiadomość.
Jeśli aplikacja otrzyma ten komunikat, zgadza się, że ta aplikacja powinna przejąć wszystkie działania, a następnie życie.
Ale każdy programista może sam zdecydować, jak obsłużyć wiadomość.
Jak wspomniano wcześniej w dokumentacji , domyślnym zachowaniem byłoby wywołanie, DestroyWindow
a zatem wykonanie naszego podejścia do wyjścia aplikacji # 2. Tym razem
z niewielką różnicą jest to celowe, a program ma wszelkie szanse na zapisanie krytycznych danych.
Wniosek
Jak widać, jesteśmy w zasadzie na łasce każdego programisty tutaj. Lub podejmujemy ryzyko utraty danych (nie chcesz ryzykować!).