Завершить программу, которая заняла весь экран

15

Я использую Windows вечно, но одна вещь, которая меня раздражает, это то, как трудно прекратить неправильно работающие полноэкранные приложения. В Linux я могу просто переключиться на терминал ( Ctrl+ Alt+ F1) и использовать терминал, чтобы принудительно закрыть некорректно работающую программу. В Windows это возможно только с помощью диспетчера задач. Если замороженное окно настроено на режим сверху и в полноэкранном режиме, Alt+ Tabи Alt+ F4не работают, и я даже не могу использовать диспетчер задач. Скажем, если у меня была важная работа в фоновом режиме, и я забыл ее сохранить, я не могу просто перезагрузить компьютер!

Что вы делаете в этих обстоятельствах?

AStupidNoob
источник
1
Вы говорите, что даже CTRL + SHIFT + ESC не выводит диспетчер задач на первый план в вашем сценарии?
Никсда
Хотя я не пробовал эту конкретную команду, я вообще не мог вывести никакого окна на передний план, но я полагаю, что диспетчер задач будет таким же. Возможно, если бы был какой-то способ запустить диспетчер задач в режиме ожидания.
AStupidNoob
1
@Ramhound Я думаю , Ctrl + Alt + F1 на Linux будет помогать , потому что он переходит из графического интерфейса на свой первый терминал на основе текста; вы бы ушли от (замороженного) оконного менеджера, чтобы у вас не было «окна терминала» ... просто «терминала» :)
Philipp Horn
1
@Ramhound В Linux Control + Alt + F1 идет в терминал, независимо от того, что делает графический интерфейс, он совершенно отдельный. Также правильно ALT + F4, а не Control + F4 ...
AStupidNoob
2
<CTRL><ALT><Delete>Если вы хотите избавиться от всего, меню должно позволить открыть диспетчер задач или переключиться на другие приложения.
martinstoeckli

Ответы:

7

Используйте AutoHotKey и привяжите ярлык кWinKill, A

Эта команда сначала делает короткую попытку нормально закрыть окно. Если это не удастся, он попытается принудительно закрыть окно, завершив свой процесс.

WinTitle: Если это буква A, а остальные 3 параметра окна не заданы или пропущены, будет использовано активное окно.


Я скомпилировал этот однострочный файл в .EXE, который вы можете скачать здесь .

#!Q::WinKill,A
  • Переместите KillActiveWindow.exe в папку автозапуска. Он будет находиться в вашем трее Windows.
  • Закройте активные окна / полноэкранные приложения с помощью Win+ Alt+ Q.

введите описание изображения здесь

nixda
источник
2
К сожалению, это не всегда, кажется, останавливает плохое поведение программ. Например, при использовании в «Блокноте» Windows по-прежнему будет запрашивать, хотите ли вы сохранить изменения. Есть ли способ принудительно убить процесс, как если бы это было сделано через диспетчер задач?
Хьюго Цинк
1
После некоторого дополнительного осмотра кажется, что WinKillсначала нужно немного подождать, пока окно закроется, а затем завершить процесс. Но довольно часто сбойная игра все равно будет действовать так, как будто она отвечает, что заставляет AutoHotkey не убивать процесс. Есть ли способ отменить это поведение?
Хьюго Цинк,
@HugoZink Вместо использования WinKillвы должны использовать Process, см. Мой ответ.
Шаян
14

Если вы используете Windows 10, вы можете переключиться на другой рабочий стол с помощью Win+, Tabа затем открыть диспетчер задач на рабочем столе 2, чтобы завершить полноэкранное приложение на рабочем столе 1. Это работает, даже если приложение настроено на верхний уровень.

ikoddn
источник
Это не всегда работает, возможно, когда операционная система не отвечает. Я воспроизвел с бета-версии "Звездные войны: Battlefront II" (2017). Горячая клавиша работает нормально в противном случае.
user598527
Лучший ответ в ветке. У меня была игра (они миллиарды), сильно заблокированная, и обычные ctrl + shift + esc для вызова диспетчера задач не работали; ничего не было видно за пределами панели задач. Создайте новый рабочий стол и откройте диспетчер задач, чтобы завершить задачу!
Аарон Шейвер
3

Попробуйте использовать командную строку.

Вы можете убить задачи, используя командную строку, как терминал Linux.

1) Windows Key + R (Выполнить)

2) введите «cmd» и нажмите Enter

3) введите командный список задач, нажмите ввод. Вы можете увидеть все задачи, запущенные в вашей системе.

4) убить конкретное задание / приложение taskkill /f /im taskname

Например: если вы хотите убить блокнот, введите taskkill /f /im notepad.exe

Харикришнан
источник
1
Я знаю об этом, но если окно заняло весь экран, вы ничего не видите или не переключаете окна. Возможно, терминал запуска все еще будет принимать ввод. Трудно разбить программу, чтобы проверить это.
AStupidNoob
Вы пробовали Windows key + D (Показать рабочий стол)? Это сведет к минимуму все запущенные приложения и покажет рабочий стол.
Харикришнан
1
Я не пробовал это, но, возможно, это сработало бы. Я буду помнить об этом в следующий раз, когда что-то не получится, спасибо.
AStupidNoob
@AStupidNoob Если вы идете в C: / Windows / System32, вы можете переименовать sethc.exe, скопировать cmd.exe и переименовать копию в sethc.exe. Теперь вы можете войти в меню CTRL + ALT + DEL и нажать Shift 5 раз, чтобы открыть командную строку. Должно работать, даже если приложение полностью зависло на переднем плане.
Хьюго Цинк
1
ничего не сделал. Конечно, вы также не можете открыть командную строку. Обычно это происходит, когда полноэкранные графические приложения зависают.
xaxxon
3

Самый простой способ - это Cntrl+ shift+, escа затем, когда он открывается, войти в процесс (маленький треугольник внизу справа) и щелкнуть правой кнопкой мыши на «диспетчере задач», вы можете установить его всегда впереди, это приведет к тому, что вы сможете получить к нему доступ.

Spartananator
источник
Диспетчер задач не всегда можно открыть.
user598527
3

Это случилось со мной сегодня в Windows 10, когда инструмент Snipping Tool замер, делая выбор захвата. Мне удалось заставить Диспетчер задач показать следующее:

  • Нажмите клавишу Windows, затем введите Task Manager + Enter, чтобы открыть диспетчер задач.
  • Нажмите клавишу Windows еще раз, чтобы сфокусировать панель задач.
  • Щелкните правой кнопкой мыши значок в системном трее для диспетчера задач и выберите «Всегда сверху»
zjays
источник
Легенда! Это действительно спасло меня сегодня от потери работы! Нажатие «Всегда сверху» было единственным способом, которым я мог заставить менеджер задач отображаться и завершать работу с инструментом.
pauloz1890
3

Если диспетчер задач не выйдет на передний план, возможно, флажок «всегда сверху» снят.

Ctrl+ Shift+, Escчтобы открыть его, нажмите Alt, и вы должны увидеть меню файлов диспетчера задач. Нажмите, чтобы перейти к параметрам, выбрать всегда сверху и Spaceвключить его.

Райан Ганн
источник
Вы предлагаете пользователю постоянно держать Диспетчер задач на экране, сверху? Это может быть вредно для пользователя. Предполагаете ли вы, что установка параметра «Всегда сверху» улучшит способность диспетчера задач реагировать, когда полноэкранное приложение работает неправильно? Это кажется сомнительным. Вы когда-нибудь на самом деле наблюдали такое поведение?
Скотт
Может быть, если тестирование программ с большой долей GDI - мы верим в этот день и возраст, однако это не доходит до этого.
Лори Стерн
У меня только что произошел сбой Snipping Tool, который оставил каждый рабочий стол закрытым из-за наложения выбора Snipping Tool; это единственный из этих ответов, который спас мой бекон :) Так что да, по крайней мере, в этом случае это значительно улучшает способность диспетчера задач реагировать.
Whelkaholism
2

Если вы можете запустить Диспетчер задач с Ctrl+ Shift+ Esc, но он не отображается, потому что программное обеспечение виновника полноэкранное, вот что вы можете попробовать.

Используйте Alt+, Tabчтобы выделить диспетчер задач. Вы все еще не увидите его, но теперь он может принимать ввод с клавиатуры. Наведите курсор на значок диспетчера задач на панели задач Windows: надеюсь, это откроет диспетчер задач. Теперь используйте клавиатуру, чтобы завершить процесс: обычно это можно сделать, нажав клавиши со стрелками, чтобы открыть приложение-виновника, а затем нажмите Delete. Возможно, вам придется нажать Tabодин раз, чтобы сначала сосредоточиться на списке приложений.

Протектор один
источник
1
Нет необходимости в контекстном меню, вы можете просто нажать «Удалить» -> «
Влад
Здорово! Я считаю, что в Windows 10 удаления достаточно. Я обновил свой ответ.
Один защитник
1

Мне пришлось нажать клавишу Windows, затем в строке поиска введите: c: \ windows \ system32 \ cmd / c taskkill / f / im snippingtool.exe

FMPA
источник
3
Поясните свой ответ. Это было бы полезно для читателей. как то, что означает команда, синтаксис команды и т. д.
Biswapriyo
Спасибо, это единственный, который работал на меня.
NetherGranite
1

Вот небольшой скрипт autohotkey с графическим интерфейсом, который завершает процесс, а не закрывает его мирно, поэтому вместо этого WinKillмы будем использовать Process:

^!Numpad9::
  WinGet, ActvWndwID, PID, A
  WinGetTitle, ActvWndwNm , A
  MsgBox, 4, Kill, %ActvWndwNm% ?
  IfMsgBox Yes
  Process, Close, %ActvWndwID%
return
Шаян
источник
-1

Ничто из вышеперечисленного не было для меня полезным, но @abraxas дал мне идею, и она прекрасно работала на Windows 10.

  1. Откройте диспетчер задач, набрав имя программы после запуска меню «Пуск» клавишей win.

  2. Щелкните правой кнопкой мыши на TM и отправьте на другой рабочий стол.

  3. Перейдите на этот рабочий стол с помощью вкладки Ctrl, и вы сможете завершить задачу с приложением.

Вероятно, это будет работать с cmd или чем-либо, следуя тем же шагам.

Дамиан Ледесма
источник
Потребуется серьезная доработка этого ответа, прежде чем кто-нибудь проголосует за него!
Лори Стерн
-1

У меня была эта проблема с Snipping Tool. Я не мог решить это ни с одним из вышеупомянутых, но наконец попытался использовать комбинацию клавиш Snipping Tool (Ctrl + Print Screen), и это каким-то образом выбило его из того, что он застрял.

Лаура
источник
1
Это было опубликовано в качестве ответа, но оно не пытается ответить на вопрос. Возможно, это должно быть редактирование, комментарий, другой вопрос или полное удаление.
Ramhound