.png)
Я использую Spotify, приложение, которое, как и многие другие, продолжает работать, когда вы закрываете окно. То есть, когда я нажимаю alt+ F4, это не дает желаемого эффекта. Оно только закрывает окно. Маленький значок внизу на панели запуска остается выделенным как активное приложение. Вам нужно щелкнуть правой кнопкой мыши значок и выбрать «Выйти», чтобы действительно закрыть его. Мне не хочется делать это каждый раз.
Есть ли сочетание клавиш, эквивалентное ctrl+ alt+ delзавершить задачу?
решение1
В зависимости от приложения и макета меню в приложении вы можете нажать ALT+, F а затем клавишу X. ALT+ Fоткрывает меню файлов, а затем Xвыходит из приложения. Если это не работает, найдите кнопку выхода или выхода на панели меню и нажмите соответствующую подчеркнутую клавишу. Это должно сработать для вас.
решение2
Да, есть. Это Alt+ F4.
Это ключевая комбинация длязавершить программу. Единственная причина, по которой это не работает так, как рекламируется, — это невежественные программисты, которые отказываются следовать рекомендациям Microsoft по проектированию.
Эта проблема сохранитсялюбой другойhotkey также. Вы могли бы только создать собственное решение с AutoHotKey (или аналогичными инструментами), которое убивает процесс. Но это, скорее всего, приведет к потере большого количества работы. Так как это довольно грубый метод выхода из процесса.
Я хочу знать больше!
Насколько я понимаю, существует несколько способов завершения работы приложения Windows.
- Размещение
WM_CLOSE
сообщение окнав главное окно приложения. - УничтожениеГлавное окно приложения.
- Прекращениепроцесс.
Первый способ - эточистыйway. Способ, которым вы собираетесь закрыть приложение. Это то же самое, что работает Alt+ . Нажатие + просто отправит сообщение в окно приложения.F4AltF4WM_CLOSE
Теперь давайте рассмотрим все три способа в обратном порядке.
Завершение процесса
В Windows приложение находится впроцесс. Внутри этого процесса приложение может создатьокноОкно — это то, что вы увидите на рабочем столе и с чем будете взаимодействовать.
Итак, если процесс являетсякореньприложения, если вы его закроете, все остальное тоже исчезнет. Так что это было бы здорово,в полной мерезакончить приложение. Но это будетубийствоприложение настолько внезапно, что у него не будет возможности сохранить какие-либо критически важные данные на диске.
Так что это не рекомендуется!
Уничтожение главного окна приложения
Как мы только что узнали, главное окно приложения — это всего лишь частьпроцесс. Так что если мы просто уничтожим это окно, у нас все равно останется этот вонючий процесс :(
И избавиться от него будет еще сложнее, чем от приложения.
Это, скорее всего, самый отвратительный подход к попытке закрыть приложение. Держитесь подальше!
Отправка WM_CLOSE
сообщения
Windows — это операционная система на основе сообщений. Это значит, что компоненты общаются друг с другом, отправляя друг другу небольшие сообщения.
Одним из таких сообщений является WM_CLOSE
сообщение.
Если приложение получает это сообщение, то согласовывается, что это приложение должно захватить все действия и затем жизнь.
Но каждый программист может самостоятельно решить, как обрабатывать это сообщение.
Какдокументациярассказал нам ранее,по умолчаниюповедение было бы назватьDestroyWindow
и, таким образом, выполнить наш подход выхода из приложения № 2.
С небольшой разницей, что,на этот раз, это сделано намеренно и у программы есть все шансы спасти критически важные данные.
Заключение
Итак, как видите, мы практически полностью зависим от милости каждого программиста здесь. Или мы рискуем потерять данные (вы же не хотите рисковать!).
решение3
Есть несколько вещей, которые вы можете попробовать, если вы не можете завершить программу с помощью Alt-F4, помимо убийства процесса (что я бы использовал только в крайнем случае). Хотя это должно быть сделано для каждой программы в отдельности, поскольку универсального решения не существует.
- Вы можете попробовать найти в документации параметр командной строки, который полностью закрывает программу. Если его нет, вы можете связаться с разработчиком
- Другой вариант — поискать в настройках программы опцию вроде «Нажатие Alt-F4 завершает программу, а не сворачивает ее в SysTray».
- Некоторые программы позволяют создавать пользовательские горячие клавиши для подобных действий.
- Создайте скрипт с AutoHotkey, который выбирает опцию завершения из GUI. Что-то вроде "!fq" для "Доступ к меню файлов с помощью Alt-Fзатем выберитепокидатьoption". Вы можете ограничить горячую клавишу программой с помощью #IfWinActive и назначить Alt-F4горячую клавишу.
Некоторые примеры:
- Чтобы завершить работу PhraseExpress, вам придется создать ярлык для phraseexpress.exe с параметром -shutdown.
- Чтобы полностью закрыть Word, можно создать макрос, который выполняет "application.quit". Это попытается закрыть все экземпляры Word.
- Чтобы закрыть скрипт AutoHotkey, вам нужно будет создать ярлык для ExitApp где-нибудь в скрипте.
Просто начните использовать макросы, и через некоторое время вы освоитесь. AutoHotkey или AutoIt — хорошие языки сценариев для решения таких задач.
решение4
- Сочетание клавиш Alt+F4 должно закрыть текущее окно, но не обязательно приведет к завершению работы программы.
- Если это последнее окно, процесс, как правило, завершится сам собой.
Существуют исключения, такие как программы, которые работают в фоновом режиме и обычно не показывают окно, за исключением уведомлений. Для них Alt+F4 обычно закрывает уведомление, и обычно есть другой способ закрыть программу.
Но ответ таков:Нет, для принудительного завершения процесса не предусмотрено сочетание клавиш. Сочетания клавиш предназначены для упрощения частых действий. Принудительное завершение должно быть редким событием, поэтому для него не предусмотрено сочетание клавиш.
- Также Ctrl+C обычно приводит к завершению работы консольных приложений (но не приложений Windows, поскольку это сокращение для «копировать»). То же самое делает Ctrl+Break. В каждом случае вызывается «контрольный обработчик», который обычно завершает работу приложения (но может и нет).