Zakończ program, który przejął ekran

15

Korzystam z systemu Windows od zawsze, ale denerwuje mnie to, jak trudno jest zakończyć źle działające aplikacje na pełnym ekranie. W systemie Linux mogę po prostu przełączyć się na terminal ( Ctrl+ Alt+ F1) i użyć terminala, aby wymusić zamknięcie źle działającego programu. W systemie Windows wydaje się to możliwe tylko przy użyciu menedżera zadań. Jeśli zablokowane okno jest ustawione na tryb pozostawania na górze i tryb pełnoekranowy, Alt+ Tabi Alt+ F4nie działają i nie mogę nawet użyć Menedżera zadań. Powiedzmy, że gdybym miał ważną pracę w tle i zapomniałem ją zapisać, nie mogę po prostu ponownie uruchomić komputera!

Co robisz w tych okolicznościach?

AStupidNoob
źródło
1
Mówisz, że nawet CTRL + SHIFT + ESC nie przenosi menedżera zadań na pierwszy plan w twoim scenariuszu?
nixda
Chociaż nie próbowałem tego konkretnego polecenia, nie mogłem w ogóle wyświetlić żadnego okna z przodu, zakładam, że menedżer zadań byłby taki sam. Może gdyby istniał jakiś sposób na uruchomienie menedżera zadań w trybie pozostania na szczycie.
AStupidNoob
1
@Ramhound myślę Ctrl + Alt + F1 na Linuksie by pomóc, ponieważ włącza go z GUI do pierwszego tekstu terminala opartej; uciekłbyś od (zamrożonego) menedżera okien, żebyś nie miał „okna terminala” ... po prostu „terminalu” :)
Philipp Horn
1
@Ramhound W Linuksie Control + Alt + F1 przechodzi do terminala, bez względu na to, co robi GUI, jest całkowicie osobny. Również ALT + F4 w prawo, a nie Control + F4 ...
AStupidNoob
2
<CTRL><ALT><Delete>powinien wyciągnąć cię ze wszystkiego, menu powinno pozwolić na otwarcie menedżera zadań lub przejście do innych aplikacji.
martinstoeckli

Odpowiedzi:

7

Użyj AutoHotKey i przypisz skrót doWinKill, A

To polecenie najpierw wykonuje krótką próbę normalnego zamknięcia okna. Jeśli to się nie powiedzie, spróbuje wymusić zamknięcie okna, kończąc proces.

WinTitle: Jeśli jest to litera A, a pozostałe 3 parametry okna są puste lub pominięte, zostanie użyte aktywne okno.


Skompilowałem ten jednowarstwowy plik .EXE, który możesz pobrać tutaj .

#!Q::WinKill,A
  • Przenieś KillActiveWindow.exe do folderu autostartu. Będzie znajdować się w zasobniku Windows.
  • Zamknij aktywne okna / aplikacje pełnoekranowe za pomocą Win+ Alt+ Q.

wprowadź opis zdjęcia tutaj

nixda
źródło
2
Niestety nie zawsze wydaje się, że przestaje to źle funkcjonować. Na przykład w Notatniku system Windows nadal wyświetla monit i pyta, czy chcesz zapisać zmiany. Czy jest jakiś sposób, aby wymusić zabicie procesu, tak jak gdyby to zrobił menedżer zadań?
Hugo Zink
1
Po dalszej inspekcji wydaje się, że WinKillnajpierw zaczeka na krótkie zamknięcie okna, a następnie zakończy proces. Ale dość często zawieszona gra będzie nadal działać tak, jakby reagowała, co powoduje, że AutoHotkey nie zabija procesu. Czy jest jakiś sposób na obejście tego zachowania?
Hugo Zink,
@ HugoZink Zamiast korzystać WinKill, powinieneś użyć Process, zobacz moją odpowiedź.
Shayan
15

Jeśli używasz systemu Windows 10, możesz przełączyć na inny pulpit za pomocą Win+, Taba następnie otworzyć menedżera zadań na pulpicie 2, aby zabić aplikację pełnoekranową na pulpicie 1. Działa to nawet wtedy, gdy aplikacja jest ustawiona na pozostanie na wierzchu.

ikoddn
źródło
Nie działa to ogólnie, potencjalnie, gdy system operacyjny nie reaguje. Reprodukowałem w wersji beta „Star Wars: Battlefront II” (2017). Skrót działa inaczej.
user598527,
Najlepsza odpowiedź w wątku. Miałem ciężką grę (Oni są miliardami), a zwykłe ctrl + shift + esc, aby przywołać Menedżera zadań, nie działało; nic nie było widoczne poza paskiem zadań. Utwórz nowy pulpit i uruchom Menedżera zadań do Zakończ Zadanie załatwiło sprawę!
Aaron Shaver
@ user598527 Jeśli system operacyjny nie reaguje, to z definicji nie ma innych opcji niż reset sprzętowy lub wyłączenie zasilania; żadne oprogramowanie nie pomoże.
Corrodias,
4

Zdarzyło mi się to dzisiaj w systemie Windows 10, gdy Narzędzie wycinania zamarło podczas dokonywania wyboru przechwytywania. Udało mi się wyświetlić Menedżera zadań w następujący sposób:

  • Naciśnij klawisz Windows, a następnie wpisz Menedżer zadań + Enter, aby otworzyć Menedżera zadań
  • Naciśnij ponownie klawisz Windows, aby ustawić ostrość na pasku zadań
  • Kliknij prawym przyciskiem myszy ikonę paska zadań dla Menedżera zadań i wybierz „Zawsze na wierzchu”
zjays
źródło
Legenda! To naprawdę uratowało mnie dzisiaj przed utratą pracy! Kliknięcie „Zawsze na wierzchu” było jedynym sposobem, w jaki menedżer zadań mógł pokazać się i zakończyć narzędzie do wycinania.
pauloz1890
To samo tutaj. Nic innego wspomnianego w tym wątku nie działało. Próbowałem nawet uruchomić procedurę Switch User. Gdy pojawiła się TM i zabiłem cały proces, wszystko wróciło do życia. Taki dziwny problem ...
Local Needs,
3

Spróbuj użyć wiersza polecenia.

Możesz zabijać zadania za pomocą wiersza poleceń, podobnie jak terminal Linux.

1) Klawisz Windows + R (Uruchom)

2) wpisz „cmd” i kliknij Enter

3) wpisz polecenie tasklist, naciśnij enter. możesz zobaczyć wszystkie zadania uruchomione w twoim systemie.

4) zabij określone zadanie / aplikację przez taskkill /f /im taskname

Np .: Jeśli chcesz zabić notatnik, wpisz taskkill /f /im notepad.exe

Harikrishnan
źródło
1
Jestem tego świadomy, ale jeśli okno przejęło cały ekran, nic nie widać ani nie można przełączać okien. Może terminal uruchamiania nadal akceptuje dane wejściowe. Trudno jest zawiesić program celowo, aby to przetestować.
AStupidNoob
Czy próbowałeś klawisz Windows + D (Pokaż pulpit)? Zminimalizuje wszystkie uruchomione aplikacje i pokaże pulpit.
Harikrishnan,
1
Nie próbowałem tego, ale może to by zadziałało. Będę o tym pamiętać następnym razem, gdy coś się zawiesi, dzięki.
AStupidNoob
@AStupidNoob Jeśli przejdziesz do C: / Windows / System32, możesz zmienić nazwę sethc.exe, skopiować cmd.exe i zmienić nazwę kopii na sethc.exe. Teraz możesz przejść do menu CTRL + ALT + DEL i nacisnąć klawisz Shift 5 razy, aby otworzyć wiersz polecenia. Powinien działać, nawet jeśli aplikacja całkowicie utknęła na pierwszym planie.
Hugo Zink
1
win-d nic nie zrobił. Oczywiście nie można również wyświetlić wiersza polecenia. Zwykle dzieje się tak, gdy aplikacje graficzne pełnoekranowe się zawieszają.
xaxxon
3

Najprostszym sposobem jest Cntrl+ shift+, esca następnie, gdy się otworzy, przejdź do procesu (mały trójkąt u dołu po prawej) i kliknij prawym przyciskiem myszy „menedżera zadań”, możesz ustawić go tak, aby zawsze znajdował się z przodu, co prowadzi do przodu, gdzie możesz uzyskać do niego dostęp.

Spartananator
źródło
Menedżera zadań nie zawsze można otworzyć.
user598527,
3

Jeśli menedżer zadań nie pojawi się na pierwszym planie, możliwe jest odznaczenie opcji „zawsze na wierzchu”.

Ctrl+ Shift+, Escaby go otworzyć, naciśnij Alti powinieneś zobaczyć menu plików menedżera zadań. Naciśnij, aby przejść do opcji, aby zawsze wybierać u góry i Spacewłączyć.

Ryan Gunn
źródło
Czy sugerujesz, że użytkownik powinien cały czas wyświetlać Menedżera zadań na ekranie? Może to być szkodliwe dla wygody użytkownika. Czy sugerujesz, że ustawienie opcji „Zawsze na wierzchu” poprawi zdolność Menedżera zadań do reagowania w przypadku nieprawidłowego działania aplikacji pełnoekranowej? To wydaje się wątpliwe. Czy kiedykolwiek rzeczywiście obserwowałeś takie zachowanie?
Scott,
Może tak się stanie, jeśli testowanie programów z dużym naciskiem na GDI - ufamy w dzisiejszych czasach, ale do tego nie dojdzie.
Laurie Stearn,
Właśnie miałem awarię narzędzia wycinającego, w wyniku którego każdy pulpit był zasłonięty nakładką wyboru narzędzia wycinającego; to jest TYLKO jedna z tych odpowiedzi, która uratowała mój bekon :) Tak, przynajmniej w tym przypadku znacznie poprawia to zdolność Menedżera zadań do reagowania.
Whelkaholism
2

Jeśli możesz uruchomić Menedżera zadań za pomocą Ctrl+ Shift+ Esc, ale nie jest on wyświetlany, ponieważ winowajcą jest pełny ekran, możesz spróbować.

Użyj Alt+, Tababy aktywować Menedżera zadań. Nadal go nie zobaczysz, ale teraz może akceptować wprowadzanie z klawiatury. Najedź kursorem na ikonę Menedżera zadań na pasku zadań Windows: mam nadzieję, że spowoduje to ujawnienie Menedżera zadań. Teraz użyj klawiatury, aby zakończyć proces: zwykle można to zrobić, naciskając klawisze strzałek, aby uzyskać dostęp do winowajcy, a następnie naciśnij Delete. Być może trzeba będzie nacisnąć Tabraz, aby najpierw skupić się na liście aplikacji.

Protektor jeden
źródło
1
Nie ma potrzeby korzystania z menu kontekstowego, wystarczy nacisnąć Delete -> Enter
Vlad
Chłodny! Uważam, że w systemie Windows 10 wystarczy usunąć. Zaktualizowałem swoją odpowiedź.
Protektor jeden
1

Musiałem nacisnąć klawisz Windows, a następnie w pasku wyszukiwania wpisać: c: \ windows \ system32 \ cmd / c taskkill / f / im snippingtool.exe

FMPA
źródło
3
Wyjaśnij swoją odpowiedź. Byłoby pomocne dla czytelników. jak to oznacza polecenie, składnia polecenia itp.
Biswapriyo
Dzięki, to jedyny, który dla mnie pracował.
NetherGranite
1

Oto mały skrypt auto-klucza z GUI, który ZAKOŃCZY proces zamiast go spokojnie zamknąć, więc zamiast tego WinKillużyjemy Process:

^!Numpad9::
  WinGet, ActvWndwID, PID, A
  WinGetTitle, ActvWndwNm , A
  MsgBox, 4, Kill, %ActvWndwNm% ?
  IfMsgBox Yes
  Process, Close, %ActvWndwID%
return
Shayan
źródło
-1

Nic z powyższego nie było dla mnie przydatne, ale @abraxas dał mi pomysł i zadziałało cudownie na Windows 10.

  1. Otwórz menedżera zadań, wpisując nazwę programu po uruchomieniu menu Start za pomocą klawisza Win.

  2. Kliknij TM prawym przyciskiem myszy i wyślij ją na inny pulpit.

  3. Przejdź do tego pulpitu za pomocą karty ctrl, a następnie będziesz mógł zakończyć zadanie w aplikacji.

Prawdopodobnie będzie działać z cmd lub cokolwiek po tych samych krokach.

Damian Ledesma
źródło
Będziesz potrzebować poważnej przeróbki tej odpowiedzi, zanim ktokolwiek ją poprze!
Laurie Stearn,
-1

Miałem ten problem z narzędziem Snipping Tool. Nie mogłem rozwiązać tego przy pomocy żadnego z powyższych, ale w końcu spróbowałem użyć skrótu klawiaturowego Narzędzia wycinania (Ctrl + Print Screen) i to w jakiś sposób wyrzuciło go z tego, w co utknął.

Laura
źródło
1
Zostało to opublikowane jako odpowiedź, ale nie próbuje odpowiedzieć na pytanie. Powinna to być edycja, komentarz, inne pytanie lub całkowicie usunięte.
Ramhound