Як можна змусити зупинити програму без використання миші в Windows 10?


56

Я намагаюся налагодити програму Visual Studio C # Windows, яка негайно переймає робочий стіл і відключає контроль миші. Коли вона замерзає, мені потрібно мати змогу якось зупинити це. Я можу натиснути клавішу Windows або ctrl-alt-delete та отримати доступ до панелі завдань, але коли я переміщу мишу на основну частину екрана, це завжди піктограма пісочного годинника, і я не можу взаємодіяти. Тож коли я клацну правою кнопкою миші, щоб закрити програму на панелі завдань, і з'явиться діалог із запитанням, чи хочу я припинити налагодження, я не можу натиснути її. Я також не можу натиснути що-небудь у диспетчері завдань.

Я розглядав, як закінчити завдання з командного рядка, але вказівки не мають сенсу. schtasks /endпотрібен аргумент назви задачі, який, здається, бере шлях, але я не можу знати, який шлях, який я повинен ввести. tasklistповертає імена файлів та ідентифікаційні номери, але жоден з них не працює schtasks.

Хтось має якісь пропозиції?


3
ALT + F4 закриє будь-яку програму в Windows
Ramhound

58
@Ramhound Alt + F4 надішле заявку на закриття вікна. Якщо з цим не хочеться впоратися (наприклад, відмовившись від події чи зробивши щось інше), це не спрацює.
ζ--

3
@Ramhound Він не закриє програми чи програми, не-GUI, які вирішили ігнорувати подію закриття.
Carey Gregory

18
витягніть штекер, afaik це працювало для всіх версій Windows.
Сардж Борщ

10
Використовуючи Ctrl + Alt + Del, Ctrl + Shift + Esc, Win + R і так, не обов'язково вимагати використання миші. Майже всі функції Windows можна використовувати лише за допомогою клавіатури. Для цього можна використовувати клавіші зі стрілками, клавішу вкладки або навігацію по клавішах Alt.
BlueCacti

Відповіді:


89

Ви можете використовувати командний рядок для завершення процесів:

  1. Відкрийте поле Run за допомогою Windows+ R.
  2. Введіть cmdу поле Виконати і натисніть Enter.
  3. Використовуйте команду tasklistдля переліку всіх процесів.
  4. Використовуйте команду taskkill /F /IM "executable name.exe" /Tдля припинення процесу.

16
Або просто наберіть cmd /C taskkill /f /im "<whatever>" /tу вікні "Виконати".
Ісмаїл Мігель

10
@ MJ9 Ви можете, вам просто потрібно бути дуже швидким читачем: P
CodesInChaos

16
@IsmaelMiguel Ця частина вам навіть не потрібна cmd /C; taskkillне вбудована оболонка.
wizzwizz4

4
@ wizzwizz4 OMG! Ви абсолютно праві! Ви можете прямо вводити taskkillтам! Я забув, що це виконуваний файл, розміщений всередині system32(якщо я правильно пам’ятаю). Це означає, величезне скорочення кроків. І як тільки ви це зробили один раз, все, що вам потрібно зробити, - це Win + Rі потім вдарити Enter.
Ісмаїл Мігель

3
@ MJ9 "Не можу виконати список завдань під час запуску"cmd /K tasklist
user2428118

91

Спробуйте наступне:

  1. Відкрийте диспетчер завдань , натиснувши Ctrl+ Shift+Esc
  2. Перейдіть за допомогою клавіш зі стрілками ( і ), щоб виділити проблемний процес
  3. Натисніть Deleteклавішу, щоб вбити процес
  4. Якщо потрібно, підтвердьте наступне підказку, вибравши відповідний вибір за допомогою клавіш зі стрілками ( або ) та натиснітьEnter

2
Вам знадобиться Del -> Enter; є підказка.
wizzwizz4

@ wizzwizz4 дякую за відгук! Це дуже хороший момент. У деяких випадках немає додаткового підказки, але програма, яка заморожена, зазвичай матиме її. Я додав додатковий крок до відповіді.
Run5k

У моїй версії диспетчера завдань (Win 10 Home) клавіша Delete для вбивства процесу спливає із повідомленням "Ви впевнені, що хочете це зробити? Це може перебити вашу систему". Мені буде цікаво знати, для яких систем це не завжди з'являється.
wizzwizz4

1
@ wizzwizz4 Я думаю, що це також залежить від вашої цілі. На своїй машині Windows 10 Pro x64 я спробував це у програмі «Блокнот», «Paint» та програмі «Налаштування». Кожен із них закривається без додаткових підказок.
Run5k

Це працює! Дякую. У мене тут є кілька варіантів правильної відповіді. Я сподіваюся, що ви не заперечуєте проти того, щоб я обрав одного з меншою кількістю голосів. Клавіші зі стрілками не відповіли б у перший раз, коли я спробував ваше рішення, тому я збираюся сказати, що інша є більш послідовною, і вона має хорошу інформацію про використання командного рядка.
Кайл Делані

11

Невелика модифікація відповіді Taskkill: Ви можете використовувати підстановку, якщо ви не пам’ятаєте / не знаєте точної повної назви процесу, наприклад:

taskkill /f /im badproce*

Це знищить усі виконувані файли, починаючи з цього імені, тому переконайтеся, що ви не просто введіть щось на зразок, s*оскільки це очевидно може вбити критичні процеси, як-от svchost.

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


1
Якщо я пам'ятаю, він ігнорує важливі процеси, принаймні в Windows 10. Я не знав, що він прийняв підстановку. Дякую.
Codingale

1
Це нагадує мені дуже тупу річ, яку я зробив, коли я почав працювати: мені довелося написати сценарій, який вбивав деякі процеси, у яких я мав PID, на машині Unix. Я не пам’ятаю деталей, але я розбирав висновки ps -efз регулярним виразом, що містить PID, і якщо він збігався, я повинен був надіслати kill -9. Тепер чомусь мій регекс не збігався, тому я намагався зробити його «ширшим». Це не спрацювало. Потім ширше, потім ширше ... Розчарований, я вирішив спробувати щось, що працювало напевно, і я використовував /2/як регулярний вираз для PID. Так, це спрацювало! kill -9всім PID, що містять 2... X_X
Фабіо каже: Відновити Моніку

Я все ще пам’ятаю своє здивування, коли я потрапив у вхід, і оболонку, яку я використовував, закрили. Тоді я зрозумів, що сталося. На додаток до цього, kill не працює над процесами інших користувачів, але, на жаль, нас було як 20 людей, які спільно використовували один і той же обліковий запис на цій машині ... Це був не смішний день. Мораль історії полягає в тому, що якщо ви використовуєте маклери, приділіть багато уваги!
Фабіо каже, що поверніть Моніку

9

pskillІнструмент Microsoft / Sysinternals можна використовувати для вбивства процесу за допомогою командного рядка, і він дозволяє вбивати процеси за ідентифікаційними номерами процесу або за назвою процесу. Він також може бути використаний для віддаленого вбивства процесів: якщо програма, яка не поводиться, також спромогла не допустити використання клавіатури, ви можете встановити pskillна іншій машині у вашій локальній мережі, щоб убити процес, що порушує правопорушення.


7

Ви можете вбити процес з іншого пристрою.

Альтернатива A : В "Налаштування -> Для розробників -> Увімкнути портал пристроїв". Якщо це ввімкнено, ви отримаєте веб-портал, до якого можете отримати доступ з будь-якого іншого пристрою, що переглядається веб-сайтом. За допомогою нього ви можете перелічити запущені процеси та згідно з документацією :

На деяких платформах (Desktop, IoT та HoloLens) ви можете припинити процеси.

На жаль, наразі це не працює на моєму комп’ютері, натискання на кнопки "X" крім кожного процесу нічого не робить.

Альтернатива B : Якщо у вас є Windows Mobile або інший пристрій Windows, ви можете встановити на свій комп’ютер додаток VoiceWake з магазину та його серверний компонент. Потім ви можете скористатися програмою, щоб вбити процес віддалено.

І, звичайно, є інші додатки, які роблять те ж саме.


Це дуже розумна ідея! Я вважаю за краще не витрачати час на тестування, оскільки у мене вже є деякі робочі рішення. Я думаю, що це хороший відкат у ситуації, коли клавіатура не реагує.
Кайл Делані

5

Я не впевнений, де виникають проблеми з Ctrl+ Alt+ Del, але я можу використовувати його разом із клавішами зі стрілками для відкриття Task Manager. Звідти ви можете слідувати відповіді, яку надає @ Run5K, щоб закінчити процеси:

  1. Натисніть Ctrl+ Alt+Del
  2. Використовуйте клавіші зі стрілками для вибору Task Managerта натисніть, Enterщоб відкрити (мені довелося натиснути Enterдвічі відкрити Task Manager)

  3. Коли з’явиться діалогове вікно дозволів, використовуйте клавіші зі стрілками та Enterвиберіть, Yesщоб дозволити Task Managerвносити зміни

    Звідси ви можете слідувати відповіді @ Run5k із пункту списку (2):

  4. За допомогою кнопок зі стрілками ( Upі Down) виберіть потрібний для завершення процес. Ви також можете використовувати стрілки Leftта, Rightщоб відкрити / закрити згорнуті / розгорнуті елементи та закінчити підпроцеси

  5. Використовуйте Delete для завершення процесу
  6. Використовуйте клавіші зі стрілками та Enterкеруйте будь-якими діалоговими вікнами, які можуть з’явитися

1

Якщо ви налагоджуєте програму, ви можете натиснути Shift+ F5у візуальній студії, щоб закрити запущений екземпляр.

Звичайно, якщо ви перебуваєте в запущеному режимі, вам слід покластися на інші відповіді.


1
Що таке ключ MAJ? Ви маєте на увазі Shift?
Mixxiphoid

1
На жаль! Правильно!
Редагуючи

1

Багато років тому, коли мишей не існувало, я закривав додаток, натискаючи клавішу F10, щоб потрапити в рядок меню, стрілка вниз, щоб відкрити меню, стрілка вліво, щоб потрапити в системне меню, а потім стрілка вгору, щоб перейти до "Закрити "і натисніть клавішу Enter. Він все ще працює з простими програмами, такими як "Блокнот", залежно від типу меню. (Я не пам’ятаю, чому я виступав за це в той час над Alt-F4, можливо, це більше вражало людей, які спостерігають за тим, як ти це робиш;)


Чи працює ваш метод в Windows 10? ОП запитує конкретно про Windows 10 (див. Тег Windows 10). Оновіть свою відповідь, якщо вона працює в Windows 10, або видаліть її.
alljamin

1
@alljamin: впевнений. Це еквівалент CUA (Common User Application) натискання клавіші Alt, щоб отримати меню. А CUA широко підтримується багатьма програмами Windows. (інші приклади: Shift-Del для вирізання, Shift-Ins для вставки.) Широко підтримується, включаючи Windows 10.
TOOGAM

Alt+Space,Cподібний підхід.
RJFalconer

1

Я використовую Ctrl+ Shift + Esc Потім я отримую вікно диспетчера завдань. За допомогою Alt-Tab я намагаюся перейти на диспетчер завдань, а потім переходжу через відкриті програми за допомогою клавіш зі стрілками. Вибравши програму, просто натисніть кнопку Видалити.


-1

Відкрийте поле запуску та введіть:

cmd /c tskill process_name 

tskill - це програмний файл у режимі C:\windows\system32


2
не потрібноcmd /c
phuclv

-3

ALT-F4 - найшвидший спосіб.

Ще один варіант без використання миші - CTRL + ALT + DEL, диспетчер завдань та знищити потрібну програму

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.