Есть ли сочетание клавиш для завершения приложения? (больше, чем просто Alt + F4)


27

Я использую Spotify, приложение, которое, как и многие другие, продолжает работать, когда вы закрываете окно. То есть, когда я alt+ F4, это не дает желаемого эффекта. Это только закрывает окно. Маленький значок внизу панели запуска остается выделенным как активное приложение. Вы должны щелкнуть правой кнопкой мыши значок и выбрать «Выход», чтобы действительно закрыть его. Мне не хочется делать это каждый раз.

Есть ли сочетание клавиш, эквивалентное задаче ctrl+ alt+ delend?


2
Вау. Просто вау. Неправильный ответ имеет 29 голосов. Демократия, а?
Бен

1
@Ben Уже не принятый ответ. Спасибо, что обратили мое внимание на это.
временное_имя_пользователя

Ответы:


13

В зависимости от приложения и расположения меню в приложении вы можете нажать ALT+, F а затем Xклавишу. ALT+ Fоткрывает меню файлов и затем Xвыходит из приложения. Если это не работает, найдите кнопку «Выход» или «Выход» в строке меню и нажмите соответствующую подчеркнутую клавишу. Это должно помочь вам.


Хорошо сделано. Должно быть, я неправильно понял, когда впервые прочитал это, потому что это было именно то, что я искал. Не будет работать с полноэкранными приложениями, такими как игры, но идеально подходит для всего остального.
временное_имя_пользователя

33

Да, есть. Это Alt+ F4.

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

Эта проблема будет сохраняться с любой другой горячей клавишей. Вы можете создать собственное решение только с AutoHotKey (или аналогичными инструментами), которое убивает процесс. Но это, скорее всего, заставит вас потерять много работы. Так как это довольно грубый метод для выхода из процесса.


Я хочу знать больше!

Хорошо, насколько я понимаю, существует несколько способов завершения работы приложения Windows.

  1. Отправка оконного сообщения в главное окно приложения.WM_CLOSE
  2. Уничтожение главного окна приложения.
  3. Завершение процесса.

Первый путь - это чистый путь. То, как вы собираетесь закрыть приложение. Это то же самое, что Alt+ F4работает. Нажатие Alt+ F4просто отправит WM_CLOSEсообщение в окно приложения.

Теперь давайте рассмотрим все 3 способа в обратном порядке.

Завершение процесса

В Windows приложение живет в процессе . Внутри этого процесса приложение может создать окно . Окно - это то, что вы увидите на рабочем столе и с чем вы будете взаимодействовать.

Таким образом, если процесс является корнем приложения, если вы прервете его, все остальное также исчезнет. Так что было бы здорово полностью завершить приложение. Но это убьет приложение так внезапно, что у него не будет возможности сохранить какие-либо важные данные на диск.

Так что это не рекомендуется!

Уничтожение главного окна приложения

Как мы только что узнали, главное окно приложения - это только часть процесса . Так что, если мы просто уничтожим это окно, процесс все равно останется вонючим :(

И от этого будет еще сложнее избавиться, чем от приложения.

Скорее всего, это самый неприятный подход к попытке завершить приложение. Держись подальше!

Отправка WM_CLOSEсообщения

Windows - это операционная система, основанная на сообщениях. Это означает, что компоненты общаются друг с другом, отправляя друг другу небольшие сообщения.

Одним из этих сообщений является WM_CLOSEсообщение.
Если приложение получает это сообщение, то соглашается, что это приложение должно захватить все действия и затем жизнь.

Но каждый программист может сам решить, как обработать сообщение.

Как говорилось ранее в документации , поведение по умолчанию будет вызывать DestroyWindowи, таким образом, выполнять наш подход к выходу из приложения # 2.
С той небольшой разницей, что на этот раз это сделано намеренно, и у программы есть все шансы сохранить важные данные.

Вывод

Итак, как вы можете видеть, мы в большой степени зависим от каждого программиста здесь. Или мы рискуем потерять данные (вы не хотите рисковать!).


12
Чтобы уточнить, у приложения Windows есть метод, который запускается, когда окно приложения встречает событие программы выхода от пользователя. Вместо того, чтобы выходить так, как хочет пользователь, эта конкретная программа содержит код в этом методе выхода, чтобы минимизировать приложение в области уведомлений, а не выходить по запросу пользователя. Это противоречит рекомендациям Microsoft по дизайну, хотя, к сожалению, это обычная практика. Если вам повезет, приложение может иметь настройку где-то, которая обычно говорит что-то вроде «свернуть в трей при выходе», которую вы можете отключить, если хотите, чтобы приложение завершилось по-настоящему.
shufler

Комментировать немного удобнее, чем фактический ответ, но все равно спасибо обоим.
временное_имя_пользователя

Хотя, к сожалению, на этот раз этого не произошло.
временное_имя_пользователя

1
Та же ссылка, на которую вы ссылаетесь, также есть ALT+F4: Closes the current window. Не совсем вина приложения в том, что в Windows есть противоречивые определения ярлыков.
Стоп Harm Моника

Ссылка на статью поддержки немного сбивает с толку. «Комбинации клавиш системы Windows: ALT + F4: выход из программы» означает, что Windows завершит работу, если получит Alt + F4. Чтобы попробовать это, покажите рабочий стол, нажмите на рабочий стол и введите Alt + F4. Вы получаете меню выключения. Это не означает, что другие приложения должны выйти. К ним относится раздел «Общие команды только для клавиатуры».
Бен

5

Есть несколько вещей, которые вы можете попробовать, если не можете закрыть программу Alt-F4, кроме как убить процесс (который я бы использовал только в крайнем случае). Хотя это должно быть сделано для каждой отдельной программы, так как нет обобщенного решения.

  • Вы можете попробовать найти параметр командной строки в документации, которая полностью закрывает программу. Если он не существует, вы можете связаться с разработчиком
  • Другой вариант заключается в поиске в настройках программы такой опции, как «Нажатие Alt-F4 завершает программу, а не сворачивает в SysTray».
  • Некоторые программы позволяют создавать пользовательские горячие клавиши для таких действий.
  • Создайте скрипт с AutoHotkey, который выбирает вариант для завершения из графического интерфейса. Что-то вроде «! Fq» для «Доступ к меню файла с Alt-Fзатем выберите опцию выхода ». Вы можете ограничить горячую клавишу для программы с помощью #IfWinActive и назначить Alt-F4горячую клавишу.

Некоторые примеры:

  • Чтобы выключить PhraseExpress, вам нужно создать ярлык для фразыexpress.exe с параметром -shutdown.
  • Чтобы полностью выйти из Word, вы можете создать макрос, который делает «application.quit». Это попытается закрыть все экземпляры Word.
  • Чтобы закрыть скрипт AutoHotkey, вам понадобится ярлык для ExitApp где-нибудь в скрипте.

Просто начните использовать макросы, и через некоторое время вы освоите их. AutoHotkey или AutoIt являются хорошими языками сценариев для такого рода проблем.


5

Вы хотите получить доступ к меню иконки в трее через клавиатуру?

Начните с Win- Bчтобы сфокусироваться на трее; если вам нужен доступ к дополнительным скрытым элементам, перейдите к стрелке и нажмите spaceили enter, затем перейдите к значку приложения, нажмите menuклавишу (между правыми клавишами Alt и Ctrl) и перейдите со стрелками к пункту меню выхода / выхода ,


4
  • Alt + F4 должен закрыть текущее окно, не обязательно вызывая выход из программы.
  • Если это последнее окно, процесс обычно завершается сам по себе.

Есть исключения, такие как программы, которые работают в фоновом режиме и обычно не показывают окно, за исключением уведомлений. Для них Alt + F4 обычно отклоняет уведомление и обычно есть другой способ заставить программу завершиться.

Но ответ таков: нет , нет комбинации клавиш для принудительного завершения процесса. Ярлыки для облегчения частых действий. Принудительное завершение должно быть редким событием, и поэтому оно не получает ярлыка.

  • Кроме того, Ctrl + C обычно приводит к закрытию консольных приложений (но не приложений Windows, так как это ярлык для «копирования»). Как и Ctrl + Break. В каждом случае вызывается «средство управления», которое обычно завершает приложение (но не может).

В мои дни Windows, Ctrl + F4 закрыл текущее окно; Alt + F4 закрыл приложение и все его окна, для вменяемых приложений.
Арджан

@arjan, в приложении с подоконами (называемое приложением MDI или Multiple Document Interface) Ctrl + F4 закрывает дочернее окно MDI. Например, в Word или Excel каждый документ был открыт в подокне в главном окне, и Ctrl + F4 закрыл бы только это окно. В наши дни графический интерфейс с вкладками более распространен, и обычно Ctrl + F4 закрывает текущую вкладку (например, в IE, Chrome и Firefox, Visual Studio и т. Д.).
Бен


1

В случае, когда вы не видите диспетчер задач (полноэкранное приложение, такое как игровые сбои) и Alt F4не работает, вы можете использовать taskkill.exe, если вы знаете название процесса.

Откройте диалоговое окно «Выполнить» Win Rи введите:

taskkill /IM NameOfTheProcess.exe /F

Taskkill doc


1

Ctrl+ Shift+, Escчтобы открыть диспетчер задач.

Нажмите первую букву названия приложения (для «Spotify»:) s. Или используйте клавиши со стрелками вверх / вниз, чтобы перейти к строке приложения в диспетчере задач.

Затем Alt+, Eчтобы "Завершить задание"


1

В Windows самый быстрый способ - нажатием altи spaceодновременно и cпосле

alt + space c


0

Есть ли сочетание клавиш, эквивалентное задаче ctrl+ alt+ delend?

Да, если вы действительно хотите получить доступ к диспетчеру задач, который позволяет вам напрямую завершить процесс, вы можете использовать следующий ярлык:

Ctrl+ Shift+Esc


0

CtrlPause, который на моем Dell является синим Fnключом и F12 / Pause.

Итак, я держу синюю функциональную клавишу, удерживаю Ctrlклавишу и нажимаю F12.


1
Этот ответ действительно смущает меня. Я сделал Fn + Ctrl + F12, и мой компьютер отключился ... несмотря на то, что "Sleep" - это F4. Я понятия не имею, что означает символ F12; это действительно не очень информативно. Это определенно не закончило программу, хотя. То же самое с Fn + Ctrl + Pause.
временное_имя_пользователя

0

alt+ F4больше не закрывает окна. Измените раздел реестра на 1, и он закроет окна, даже если есть больше вкладок.

[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

Многие из них не работали для меня, когда видеоигра зависала и была в полноэкранном режиме, поэтому я не смог добраться до диспетчера задач.

Мое решение было найдено после того, как я сдался. Это работало на Windows 10

  1. Нажмите кнопку питания на корпусе компьютера. Windows начнет закрываться. Показывает диалог "закрытие этих программ"
  2. Быстро нажмите «Отмена выключения» после закрытия программы-нарушителя.

По сути, он отключается, но вы останавливаете его раньше, чем это происходит.


0

Ctrl + Alt + Del вытягивает диспетчер задач. Оттуда наведите курсор на диспетчер задач на втором мониторе и нажимайте стрелку вниз, пока не появится программа назначения. Затем прокрутите вниз, пока не появится программа назначения. Нажмите del на клавиатуре. Это убьет процесс извне, не убивая все процессы в Windows 10 с несколькими мониторами.


«Нажмите стрелку вниз, пока на программе назначения. Затем прокрутите вниз, пока не появится программа-получатель ». Это опечатка? Похоже, вы делаете одно и то же дважды.
G-Man говорит: «Восстановите Монику»

Ctrl + Alt + Del не открывает диспетчер задач . Показывает «экран входа» с различными вариантами. Ярлык для открытия менеджера задач ks Ctrl + Shift + Esc
phuclv

-1

Alt + F4 будет работать.

Вы должны отключить опцию «Закрыть Spotify to tray» в настройках. Затем, когда вы выполните Alt + F4, он действительно выйдет из приложения.

Я не знаю, существует ли эта опция раньше.


Он не спрашивает о Spotify, программа была использована в качестве примера.
user598527

-1

У меня была эта проблема, и простое решение - открыть меню «Пуск» с помощью клавиши Windows, используя вкладку, пока вы не сможете выключить компьютер, запустить выключение и через несколько секунд, пока компьютер закрывает приложения, вы отменяете, нажимая esc.


2
Шутки в сторону? Если бы вы нашли термитов в своем доме, вы бы использовали огнемет, чтобы убить их?
G-Man говорит «Восстановить Монику»
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.