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


15

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

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


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.

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


2
К сожалению, это не всегда, кажется, останавливает плохое поведение программ. Например, при использовании в «Блокноте» Windows по-прежнему будет запрашивать, хотите ли вы сохранить изменения. Есть ли способ принудительно убить процесс, как если бы это было сделано через диспетчер задач?
Хьюго Цинк

1
После некоторого дополнительного осмотра кажется, что WinKillсначала нужно немного подождать, пока окно закроется, а затем завершить процесс. Но довольно часто сбойная игра все равно будет действовать так, как будто она отвечает, что заставляет AutoHotkey не убивать процесс. Есть ли способ отменить это поведение?
Хьюго Цинк,

@HugoZink Вместо использования WinKillвы должны использовать Process, см. Мой ответ.
Шаян

14

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


Это не всегда работает, возможно, когда операционная система не отвечает. Я воспроизвел с бета-версии "Звездные войны: 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а затем, когда он открывается, войти в процесс (маленький треугольник внизу справа) и щелкнуть правой кнопкой мыши на «диспетчере задач», вы можете установить его всегда впереди, это приведет к тому, что вы сможете получить к нему доступ.


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

3

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

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

Легенда! Это действительно спасло меня сегодня от потери работы! Нажатие «Всегда сверху» было единственным способом, которым я мог заставить менеджер задач отображаться и завершать работу с инструментом.
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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.