Чи є комбінація клавіш для закінчення програми? (більше, ніж просто alt + f4)


27

Я використовую Spotify - додаток, який, як і багато інших, залишається запущеним, коли ви закриваєте вікно. Тобто, коли я alt+ F4, це не дає бажаного ефекту. Це лише закриває вікно. Маленький значок у нижній частині панелі запуску залишається виділеним як активний додаток. Вам потрібно клацнути правою кнопкою миші піктограму та вибрати "Вийти", щоб по-справжньому її закрити. Мені не хочеться робити це кожен раз.

Чи є комбінація клавіш, еквівалентна завданню ctrl+ alt+ del?


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 має непослідовні визначення ярликів.
Зупиніть шкодити Моніці

Стаття про підтримку, яку ви пов’язали, трохи заплутує. "Комбінації клавіш 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 або додатком з декількома документами) 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

Завдання док


1

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

Натисніть першу літеру назви програми (для "Spotify":) s. Або скористайтеся клавішами зі стрілками вгору / вниз для переходу до рядка програми в диспетчері завдань.

Потім Alt+ Eдо "Завершити завдання"


1

У вікнах Найшвидший спосіб, натиснувши altі spaceодночасно і cпісля

alt + space c


0

Чи є комбінація клавіш, еквівалентна завданню ctrl+ alt+ del?

Так, якщо ви дійсно бажаєте отримати доступ до диспетчера завдань, який дозволяє вам безпосередньо закінчити процес, ви можете скористатися наступним ярликом:

Ctrl+ Shift+Esc


0

CtrlPause, який у мого Dell - це синій Fnключ та F12 / Pause.

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


1
Ця відповідь мене справді бентежить. я зробив Fn + ctrl + F12 і мій комп'ютер потемнів ... незважаючи на те, що "Сон" - це F4. Я поняття не маю, що означає символ F12; це насправді не дуже інформативно. Це, безумовно, не закінчило програму. Те саме з Fn + Ctrl + Пауза.
тимчасове_користувач

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 тягне менеджер завдань. Звідти наведіть курсор на диспетчер завдань на другому моніторі та натисніть стрілку вниз до програми призначення. Потім прокрутіть вниз до пункту призначення. Натисніть дель на клавіатурі. Це знищить процес зовні, не вбиваючи всіх процесів у Windows 10 за допомогою декількох моніторів.


“Натискайте стрілку вниз до програми призначення. Потім прокрутіть униз до пункту призначення. "Це помилка друку? Схоже, ти робиш одне й те саме двічі.
G-Man каже: "Відновіть Моніку"

Ctrl + Alt + Del не відкриває диспетчер завдань . Він показує "екран входу" з різними опціями. Ярлик для відкриття менеджера завдань ks Ctrl + Shift + Esc
phuclv

-1

Alt + F4 буде працювати.

У налаштуваннях потрібно вимкнути опцію "Закрити Spotify to tray". Тоді, коли ви зробите свій alt + f4, він дійсно вийде з програми.

Я не знаю, чи існує ця опція раніше.


Він не питає про Spotify, програма була використана як приклад.
користувач598527

-1

У мене була ця проблема, і просте рішення - це відкрити меню "Пуск" за допомогою клавіші Windows, використовуючи вкладку, поки ви не зможете вимкнути ПК, запустити вимикання і через кілька секунд, поки ПК закриває програми, ви скасовуєте натисканням клавіші esc


2
Серйозно? Якби ви знайшли термітів у своєму будинку, чи використовували б ви вогнемет, щоб вбити їх?
G-Man каже: "Відновіть Моніку"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.