Czy istnieje skrót klawiaturowy do ZAKOŃCZENIA aplikacji? (więcej niż tylko Alt + F4)


27

Używam Spotify, aplikacji, która podobnie jak wiele innych, pozostaje uruchomiona po zamknięciu okna. To znaczy, kiedy I alt+ F4nie ma pożądanego efektu. Zamyka tylko okno. Mała ikona u dołu paska uruchamiania pozostaje podświetlona jako aktywna aplikacja. Musisz kliknąć prawym przyciskiem myszy ikonę i wybrać „Quit”, aby naprawdę ją zamknąć. Nie mam ochoty robić tego za każdym razem.

Czy istnieje skrót klawiaturowy odpowiadający zadaniu końcowemu ctrl+ alt+ del?


2
Łał. Po prostu ... wow. Niepoprawna odpowiedź ma 29 głosów. Demokracja, co?
Ben

1
@Ben Nie jest już akceptowaną odpowiedzią. Dziękuję za zwrócenie mojej uwagi na to.
tymczasowego

Odpowiedzi:


13

W zależności od aplikacji i układu menu w aplikacji możesz nacisnąć ALT+, F a następnie Xklawisz. ALT+ Fotwiera menu plików, a następnie Xkończy działanie aplikacji. Jeśli to nie zadziała, poszukaj przycisku wyjścia lub wyjścia na pasku menu i naciśnij odpowiedni podkreślony klawisz. To powinno załatwić sprawę.


Dobra robota. Musiałem źle zrozumieć, kiedy czytałem to po raz pierwszy, ponieważ właśnie tego szukałem. Nie działa w aplikacjach pełnoekranowych, takich jak gry, ale jest idealny do wszystkiego innego.
tymczasowego

33

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.

  1. Publikowanie wiadomości okna w głównym oknie aplikacji.WM_CLOSE
  2. Zniszczenie głównego okna aplikacji.
  3. 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_CLOSEwiadomoś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_CLOSEwiadomoś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, DestroyWindowa 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ć!).


12
Aby to rozwinąć, aplikacja Windows ma metodę, która działa, gdy okno aplikacji napotka zdarzenie programu obsługi wyjścia od użytkownika. Zamiast wyjść, jak chce użytkownik, ten konkretny program zawiera kod w tej metodzie wyjścia, aby zminimalizować aplikację do obszaru powiadomień, zamiast wyjść zgodnie z żądaniem użytkownika. Jest to niezgodne z wytycznymi Microsoft dotyczącymi projektowania, choć niestety jest to powszechna praktyka. Jeśli masz szczęście, aplikacja może mieć gdzieś takie ustawienie, które zwykle mówi „zminimalizuj do zasobnika przy wyjściu”, które możesz wyłączyć, jeśli chcesz, aby aplikacja naprawdę się zakończyła.
shufler

Komentarz jest nieco wygodniejszy niż faktyczna odpowiedź, ale i tak dzięki.
tymczasowego

Chociaż tym razem niestety tak się nie stało.
tymczasowego

1
To samo odwołanie, które zawiera link ALT+F4: Closes the current window. Naprawdę nie jest to wina aplikacji, że system Windows ma niespójne definicje skrótów.
Przestań krzywdzić Monikę

Artykuł pomocy, który podłączyłeś, jest nieco mylący. „Kombinacje klawiszy systemu Windows: ALT + F4: zamknij program” oznacza, że ​​system Windows zostanie zamknięty, jeśli otrzyma Alt + F4. Aby spróbować, pokaż pulpit, kliknij pulpit i wpisz Alt + F4. Pojawi się menu zamykania. To nie nie oznacza, że inne aplikacje mają zamknąć. Dotyczy ich sekcja „Ogólne polecenia tylko z klawiatury”.
Ben

5

Jest wiele rzeczy, które możesz wypróbować, jeśli nie możesz zamknąć programu Alt-F4, oprócz zabicia procesu (z którego skorzystałbym tylko w ostateczności). Chociaż należy tego dokonać w odniesieniu do poszczególnych programów, ponieważ nie ma uogólnionego rozwiązania.

  • Możesz spróbować znaleźć opcję wiersza polecenia w dokumentacji, która całkowicie zamyka program. Jeśli nie istnieje, możesz skontaktować się z programistą
  • Inną opcją jest sprawdzenie w preferencjach programu opcji takiej jak „Naciśnięcie Alt-F4 kończy program zamiast minimalizować do SysTray”.
  • Niektóre programy pozwalają tworzyć skróty zdefiniowane przez użytkownika dla takich działań.
  • Utwórz skrypt za pomocą AutoHotkey, który wybiera opcję zakończenia z GUI. Coś w stylu „! Fq” dla „Dostęp do menu plików, a Alt-Fnastępnie wybierz opcję wyjścia ”. Możesz ograniczyć klawisz skrótu do programu za pomocą #IfWinActive i przypisać Alt-F4klawisz skrótu.

Kilka przykładów:

  • Aby zamknąć PhraseExpress, musisz utworzyć skrót do frazyexex.exe z parametrem -shutdown.
  • Aby całkowicie zamknąć program Word, możesz utworzyć makro „application.quit”. Spowoduje to próbę zamknięcia wszystkich wystąpień programu Word.
  • Aby zamknąć skrypt AutoHotkey, musisz mieć skrót do ExitApp gdzieś w skrypcie.

Po prostu zacznij używać makr, a po chwili zrozumiesz. AutoHotkey lub AutoIt to dobre języki skryptowe dla tego rodzaju problemów.


5

Chcesz uzyskać dostęp do ikony zasobnika za pomocą klawiatury?

Zacznij od Win- Baby skupić się na tacy; jeśli chcesz uzyskać dostęp do dodatkowych ukrytych elementów, przejdź do strzałki i naciśnij spacelub enter, a następnie przejdź do ikony aplikacji, naciśnij menuklawisz (między prawymi klawiszami Alt i Ctrl) i przejdź strzałkami do menu wyjścia / wyjścia .


4
  • Alt + F4 powinien zamknąć bieżące okno, niekoniecznie powodując zamknięcie programu.
  • Jeśli jest to ostatnie okno, proces generalnie zakończy się sam z siebie.

Istnieją wyjątki, takie jak programy działające w tle i zwykle nie wyświetlające okna, z wyjątkiem powiadomień. W przypadku tych Alt + F4 ogólnie odrzuca powiadomienie i zwykle istnieje inny sposób na zamknięcie programu.

Ale odpowiedź brzmi: nie , nie ma skrótu klawiaturowego do wymuszonego zakończenia procesu. Skróty ułatwiają częste czynności. Przymusowe zakończenie powinno być rzadkim wydarzeniem i dlatego nie dostaje skrótu.

  • Ponadto Ctrl + C zazwyczaj powoduje zamknięcie aplikacji konsolowych (ale nie aplikacji Windows, ponieważ jest to skrót do „kopiowania”). Podobnie Ctrl + Break. W każdym przypadku wywoływany jest „moduł sterujący”, który zwykle kończy działanie aplikacji (ale nie musi).

W moich czasach Windows, Ctrl + F4 zamknął bieżące okno; Alt + F4 zamknął aplikację i wszystkie jej okna, dla rozsądnych aplikacji.
Arjan

@arjan, w aplikacji z oknami podrzędnymi (zwanej aplikacją MDI lub aplikacją Multiple Document Interface) Ctrl + F4 zamyka okno potomne MDI. Np. W programie Word lub Excel, każdy dokument został otwarty w podoknie w oknie głównym, a Ctrl + F4 zamknąłby tylko to okno. Obecnie interfejs GUI z kartami jest bardziej powszechny i ​​ogólnie Ctrl + F4 zamyka bieżącą kartę (np. W IE, Chrome i Firefox, Visual Studio itp.).
Ben,


1

W przypadku, gdy nie widzisz menedżera zadań (aplikacja pełnoekranowa, np. Awaria gry) i Alt F4nie działa, możesz użyć taskkill.exe, jeśli znasz nazwę procesu.

Otwórz okno dialogowe Uruchom Win Ri wpisz:

taskkill /IM NameOfTheProcess.exe /F

Taskkill doc


1

Ctrl+ Shift+, Escaby otworzyć Menedżera zadań.

Naciśnij pierwszą literę nazwy aplikacji (dla „Spotify”:) s. Lub użyj klawiszy strzałek w górę / w dół, aby przejść do wiersza aplikacji w menedżerze zadań.

Następnie Alt+ Edo „Zakończ zadanie”


1

W oknach Najszybszym sposobem jest poprzez naciśnięcie alti spacerównocześnie i cpóźniej

alt + space c


0

Czy istnieje skrót klawiaturowy odpowiadający zadaniu końcowemu ctrl+ alt+ del?

Tak, jeśli naprawdę chcesz uzyskać dostęp do Menedżera zadań, który pozwala bezpośrednio zakończyć proces, możesz użyć następującego skrótu:

Ctrl+ Shift+Esc


0

CtrlPause, który w moim Dell to niebieski Fnklawisz i F12 / Pause.

Trzymam więc niebieski klawisz funkcyjny, przytrzymuję Ctrlklawisz i naciskam F12.


1
Ta odpowiedź naprawdę mnie dezorientuje. Zrobiłem Fn + Ctrl + F12 i mój komputer stracił przytomność ... pomimo tego, że „Sleep” to F4. Nie mam pojęcia, co oznacza symbol F12; to naprawdę nie jest zbyt pouczające. Jednak zdecydowanie nie zakończył programu. To samo z Fn + Ctrl + Pause.
tymczasowego

0

alt+ F4nie zamyka już żadnych okien. Zmień klucz rejestru na 1, aby zamknąć okna, nawet jeśli będzie więcej kart.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\
Explorer]
Value Name: NoWinKeys
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = disable restriction, 1 = enable restriction)  

0

Wiele z nich nie działało dla mnie, gdy gra wideo uległa awarii i miała pełny ekran, więc nie mogłem dostać się do menedżera zadań.

Moje rozwiązanie zostało znalezione po tym, jak się poddałem. Działa to w systemie Windows 10

  1. Naciśnij przycisk zasilania na obudowie komputera. Windows zacznie się zamykać. Pokazuje okno dialogowe „zamykanie tych programów”
  2. Szybko naciśnij „anuluj zamknięcie” po zamknięciu szkodliwego programu.

Zasadniczo się wyłącza, ale zatrzymujesz go, zanim to nastąpi.


0

ctrl + alt + del ściąga menedżera zadań. Stamtąd najedź kursorem na menedżera zadań na drugim monitorze i naciśnij strzałkę w dół, aż pojawi się program docelowy. Następnie przewiń w dół, aż pojawi się program docelowy. Naciśnij klawisz del na klawiaturze. Spowoduje to zabicie procesu z zewnątrz bez zabijania wszystkich procesów w systemie Windows 10 z wieloma monitorami.


„Naciśnij strzałkę w dół, aż pojawi się program docelowy. Następnie przewiń w dół, aż pojawi się program docelowy. ”Czy to literówka? Wygląda na to, że robisz to samo dwa razy.
G-Man mówi „Przywróć Monikę”

Ctrl + Alt + Del nie otwiera menedżera zadań . Pokazuje „ekran logowania” z różnymi opcjami. Skrót do otwierania menedżera zadań ks Ctrl + Shift + Esc
phuclv

-1

Alt + F4 będzie działać.

Musisz wyłączyć opcję „Zamknij Spotify do zasobnika” w preferencjach. Potem, kiedy wykonasz Alt + F4, naprawdę zamknie aplikację.

Nie wiem, czy ta opcja istnieje wcześniej.


Nie pyta o Spotify, program został użyty jako przykład.
user598527,

-1

Miałem ten problem, a prostym rozwiązaniem jest otwarcie menu Start za pomocą klawisza Windows, za pomocą klawisza Tab, aż będziesz w stanie zamknąć komputer, uruchomić zamknięcie i po kilku sekundach, gdy komputer zamyka aplikacje, anuluj naciskając Esc


2
Poważnie? Gdybyś znalazł termity w swoim domu, czy użyłbyś miotacza ognia, aby je zabić?
G-Man mówi „Przywróć Monikę”
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.