Завершити програму, яка перейняла екран


15

Я використовую Windows назавжди, але одне, що мене дратувало - це наскільки важко припинити недобросовісні програми на весь екран. В Linux я можу просто переключитися на термінал ( Ctrl+ Alt+ F1) і використовувати термінал, щоб насильно закрити програму, яка не поводиться. У Windows це здається можливим лише за допомогою диспетчера завдань. Якщо заморожене вікно встановлено для режиму "перебування вгорі" та "на весь екран", Alt+ Tabта Alt+ F4не працюють, і я навіть не можу використовувати диспетчер завдань. Якщо у мене були важливі роботи у фоновому режимі, скажімо, і я забув зберегти його, я не можу просто перезапустити комп’ютер!

Що ви робите за цієї обставини?


1
Ви кажете, що навіть CTRL + SHIFT + ESC не виводить менеджера завдань на перший план у вашому сценарії?
nixda

Хоча я не спробував цю конкретну команду, я взагалі не зміг винести жодне вікно на фронт, я вважаю, що менеджер із завдань був би таким самим. Можливо, якщо був якийсь спосіб запустити диспетчер завдань у режимі "перебування-у-верх".
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: Якщо це буква А, а інші 3 параметри вікна порожні або пропущені, буде використано активне вікно.


Я скомпілював цю однострочку до .EXE, яку ви можете завантажити тут .

#!Q::WinKill,A
  • Перемістіть KillActiveWindow.exe у папку автозапуску. Він розміститься у вашому лотку Windows.
  • Закрийте активні вікна / повноекранні програми Win+ Alt+ Q.

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


2
На жаль, це не завжди дозволяє зупинити недоброзичливі програми. Наприклад, при використанні в Блокноті Windows все ще підкаже і запитає, чи хочете ви зберегти свої зміни. Чи є спосіб примусово вбити процес, як якщо б це було зроблено через диспетчер завдань?
Хьюго Цинк

1
Після деякої подальшої перевірки, здається, WinKillспочатку зачекає, коли вікно ненадовго закриється, а потім вбиває процес. Але досить часто гра, що розбивається, все одно буде діяти так, ніби вона реагує, що змушує AutoHotkey не вбивати процес. Чи є спосіб перекрити таку поведінку?
Гюго Цинк

@HugoZink Замість використання WinKillви повинні використовувати Process, дивіться мою відповідь.
Шаян

13

Якщо ви використовуєте Windows 10, ви можете переключитися на інший робочий стіл за допомогою Win+, Tabа потім відкрити диспетчер завдань на робочому столі 2, щоб знищити повноекранну програму на робочому столі 1. Це працює навіть у тому випадку, якщо програма налаштована на постійний режим.


Це взагалі не працює, можливо, коли операційна система не реагує на реагування. Я відтворив бета-версію "Зоряні війни: Battlefront II" (2017). Клавіша швидкої роботи працює нормально.
користувач598527

Найкраща відповідь у темі. У мене була гра (Вони - мільярди), що важко заблокувала, і звичайний ctrl + shift + esc для створення диспетчера завдань не працював; нічого не було видно поза панеллю завдань. Створіть новий робочий стіл і піднявши там Диспетчера завдань до кінця Завдання зробив свою справу!
Аарон Шавер

3

Спробуйте скористатися командним рядком.

Ви можете вбивати завдання, використовуючи командний рядок, як і Linux-термінал.

1) Windows Key + R (запустити)

2) наберіть 'cmd' та натисніть клавішу Enter

3) введіть список завдань команд і натисніть клавішу Enter. ви можете побачити всі завдання, що виконуються у вашій системі.

4) вбити конкретне завдання / додаток taskkill /f /im taskname

Наприклад: Якщо ви хочете вбити блокнот, введіть taskkill /f /im notepad.exe


1
Я знаю про це, але якщо вікно перейняло весь екран, ви нічого не бачите і не перемикаєте вікна. Можливо, термінал запуску все-таки прийме введення. Це важко зірвати програму спеціально для перевірки цього.
AStupidNoob

Ви спробували клавішу Windows + D (Показати робочий стіл)? Це мінімізує всі запущені програми та показує робочий стіл.
Harikrishnan

1
Я цього не пробував, але, можливо, це спрацювало б. Я пам’ятаю, що наступного разу щось вийде з ладу, дякую.
AStupidNoob

@AStupidNoob Якщо ви переходите до C: / Windows / System32, ви можете перейменувати sethc.exe, скопіювати cmd.exe та перейменувати копію в sethc.exe. Тепер ви можете зайти в меню CTRL + ALT + DEL і натиснути shift 5 разів, щоб відкрити командний рядок. Має працювати, навіть якщо програма повністю застрягла на передньому плані.
Hugo Zink

1
win-d нічого не зробив. Звичайно, ви також не можете підняти командний рядок. Зазвичай це трапляється, коли зависають повноекранні графічні програми.
xaxxon

3

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


Менеджер завдань не завжди може бути відкритий.
користувач598527

3

Це сталося зі мною сьогодні в Windows 10, коли інструмент Snipping застиг під час вибору захоплення. Мені вдалося змусити менеджера завдань відобразитися за допомогою наступного:

  • Натисніть клавішу Windows, а потім введіть диспетчер завдань + Enter, щоб відкрити Диспетчер завдань
  • Знову натисніть клавішу Windows, щоб зосередити увагу на панелі завдань
  • Клацніть правою кнопкою миші піктограму системного лотка для диспетчера завдань і виберіть "Завжди вгорі"

Легенда! Це справді сьогодні врятувало мене від втрати роботи! Клацання "Завжди на вершині" - це єдиний спосіб, коли я міг отримати менеджера завдань показати та закінчити інструмент для чищення
pauloz1890

3

Якщо менеджер завдань не вийде на фронт, можливо, "завжди зверху" не знімається.

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


Чи вважаєте ви, що користувач повинен весь час утримувати Менеджер завдань на екрані? Це може завдати шкоди користувачеві. Ви припускаєте, що встановлення параметра "Завжди вгорі" покращить здатність диспетчера завдань реагувати, коли програма не працює в повноекранному режимі? Це здається сумнівним. Ви коли-небудь насправді спостерігали таку поведінку?
Скотт

Можливо, якщо програми тестування з великим розіграшем на GDI - ми віримо в цей день і вік, однак це не дійде.
Лорі Стерн

У мене щойно сталася збійка інструменту Snipping Tool, яка залишила кожен робочий стіл затемненим накладанням інструменту вибору інструменту Snipping; це ТІЛЬКИ один з цих відповідей, який врятував моє бекон :) Так, так, принаймні в цьому випадку, це дуже сильно покращує здатність диспетчера завдань відповідати.
Whelkaholism

2

Якщо ви можете запустити диспетчер завдань за допомогою Ctrl+ Shift+ Esc, але він не відображається, оскільки винуватець програмного забезпечення на весь екран, ось що ви можете спробувати.

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


1
Немає потреби в контекстному меню, ви можете просто натиснути delete -> enter
Влад

Класно! Я вважаю, що в Windows 10 видалення досить. Я оновив свою відповідь.
Захисник один

1

Мені довелося натиснути клавішу Windows, після чого на панелі пошуку введіть: c: \ windows \ system32 \ cmd / c taskkill / f / im snippingtool.exe


3
Поясніть свою відповідь. Було б корисно для читачів. наприклад, що означає команда, синтаксис команд тощо
Biswapriyo

Дякую, це єдине, що працювало на мене.
NetherGranite

1

Ось невеликий сценарій автоматичної клавіші з графічним інтерфейсом, який припинить процес замість того, щоб мирно його закрити, тому замість цього 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
Це було розміщено як відповідь, але воно не намагається відповісти на питання. Можливо, це може бути редагування, коментар, інше питання або видалене взагалі.
Рамхаунд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.