Come posso forzare l'arresto di un programma senza usare il mouse in Windows 10?


56

Sto cercando di eseguire il debug di un'applicazione Windows di Visual Studio C # che prende immediatamente il controllo del desktop e disabilita il controllo del mouse. Quando si blocca, devo riuscire a fermarlo in qualche modo. Posso premere il tasto Windows o Ctrl-Alt-Canc e accedere alla barra delle applicazioni, ma quando sposto il mouse sulla parte principale dello schermo è sempre un'icona a clessidra e non riesco a interagire. Quindi, quando faccio clic con il pulsante destro del mouse per chiudere l'applicazione sulla barra delle applicazioni e viene visualizzata una finestra di dialogo che chiede se voglio interrompere il debug, non c'è modo per me di selezionarlo. Inoltre non posso fare clic su nulla in Task Manager.

Ho esaminato come terminare le attività dal prompt dei comandi, ma le indicazioni non hanno senso. schtasks /endrichiede un argomento per il nome dell'attività che sembra seguire un percorso, ma non ho modo di sapere quale sia il percorso che dovrei inserire. tasklistrestituisce nomi di file e numeri ID, ma nessuno dei due funziona per schtasks.

Qualcuno ha qualche suggerimento?


3
ALT + F4 chiuderà qualsiasi programma su Windows
Ramhound

58
@Ramhound Alt + F4 invierà un messaggio di chiusura della finestra all'applicazione. Se non è disposto a gestirlo (es. Lasciando cadere l'evento o facendo qualcos'altro), ciò non funzionerà.
ζ--

3
@Ramhound Non chiuderà i programmi non GUI o i programmi che scelgono di ignorare l'evento di chiusura.
Carey Gregory,

18
staccare la spina, questo ha funzionato per tutte le versioni di Windows.
Sarge Borsch,

10
Usando Ctrl + Alt + Canc, Ctrl + Maiusc + Esc, Win + R e quindi uno non richiede necessariamente di usare il mouse. Quasi tutte le funzionalità di Windows possono essere utilizzate solo tramite la tastiera. Per questo, è possibile utilizzare i tasti freccia, il tasto Tab o il tasto di navigazione Alt.
BlueCacti

Risposte:


89

È possibile utilizzare il prompt dei comandi per terminare i processi:

  1. Apri la casella Esegui usando Windows+ R.
  2. Digita cmdla casella Esegui e fai clic Enter.
  3. Utilizzare il comando tasklistper elencare tutti i processi.
  4. Utilizzare il comando taskkill /F /IM "executable name.exe" /Tper terminare il processo.

16
O semplicemente digitare cmd /C taskkill /f /im "<whatever>" /tnella finestra "Esegui".
Ismael Miguel,

10
@ MJ9 Puoi, devi solo essere un lettore molto veloce: P
CodesInChaos

16
@IsmaelMiguel Non hai nemmeno bisogno della cmd /Cparte; taskkillnon è una shell integrata.
wizzwizz4,

4
@ wizzwizz4 OMG! Hai perfettamente ragione! Puoi digitare direttamente taskkilllì! Ho dimenticato che si tratta di un eseguibile inserito all'interno system32(se ricordo bene). Ciò significa un'enorme riduzione dei passaggi. E una volta che lo hai fatto una volta, tutto ciò che devi fare è Win + Rcolpire Enter.
Ismael Miguel,

3
@ MJ9 "impossibile eseguire l'elenco delle attività in esecuzione"cmd /K tasklist
user2428118

91

Prova quanto segue:

  1. Apri Task Manager premendo Ctrl+ Shift+Esc
  2. Navigare usando i tasti freccia ( e ) per evidenziare il processo problematico
  3. Premi il Deletetasto per terminare il processo
  4. Se necessario, confermare il prompt successivo selezionando la scelta appropriata con i tasti freccia ( o ) e premereEnter

2
Avrai bisogno di Del -> Invio; c'è un prompt.
wizzwizz4,

@wizzwizz4 grazie per il feedback! Questo è un ottimo punto. Non c'è un prompt aggiuntivo in alcuni casi, ma un programma che è congelato in genere ne avrà uno. Ho aggiunto un ulteriore passaggio alla risposta.
Run5k,

Nella mia versione di Task Manager (Win 10 Home), viene visualizzato il tasto Elimina per interrompere un processo con il messaggio "Sei sicuro di voler fare questo? Questo potrebbe far funzionare il tuo sistema". Sarei interessato a sapere per quali sistemi questo non appare sempre.
wizzwizz4,

1
@ wizzwizz4 Penso che dipenda anche dal tuo obiettivo. Sul mio computer Windows 10 Pro x64 l'ho provato su Blocco note, Paint e l'app Impostazioni. Ognuno di loro si chiude senza ulteriori richieste.
Run5k,

Questo funziona! Grazie. Ho alcune scelte per la risposta corretta qui. Spero non ti dispiaccia se ne scelgo uno con meno voti. I tasti freccia non rispondono la prima volta che ho provato la tua soluzione, quindi sto per dire che l'altro è più coerente e ha alcune buone informazioni sull'uso del prompt dei comandi.
Kyle Delaney,

11

Una leggera modifica della risposta di Taskkill: puoi usare i caratteri jolly se non ricordi / conosci il nome esatto completo del processo, in questo modo:

taskkill /f /im badproce*

Ucciderà tutti gli eseguibili a partire da quel nome, quindi assicurati di non digitare solo qualcosa del genere s*perché ciò potrebbe ovviamente uccidere processi critici come svchost.

Inoltre, la /Tbandiera serve per uccidere l'albero dei processi, che è il processo target e tutti i processi figlio generati. Potrebbe non essere necessario per la maggior parte del tempo.


1
Se ricordo, ignora i processi importanti almeno su Windows 10. Non sapevo che accettasse un carattere jolly. Grazie.
Codingale

1
Questo mi ricorda una cosa molto stupida che ho fatto quando ho iniziato a lavorare: ho dovuto scrivere una sceneggiatura che ha ucciso alcuni processi di cui avevo il PID, su una macchina Unix. Non ricordo i dettagli, ma stavo analizzando l'output di ps -efcon una regex contenente il PID, e se corrispondeva dovevo inviare un kill -9. Ora, per qualche motivo, il mio regex non corrispondeva, quindi ho cercato di renderlo "più ampio". Non ha funzionato Poi più ampio, poi più ampio ... Frustrato, ho deciso di provare qualcosa che ha funzionato di sicuro, e ho usato /2/come regex per il PID. Sì, ha funzionato! kill -9a tutti i PID contenenti 2... X_X
Fabio dice

Ricordo ancora la mia sorpresa quando ho premuto Invio e la shell che stavo usando era chiusa. Poi ho capito cosa era successo. Per finire, uccidere non funziona sui processi di altri utenti, ma sfortunatamente eravamo come 20 persone che condividevano lo stesso account su quella macchina ... Non è stata una giornata divertente. La morale della storia è: se usi i caratteri jolly, presta molta attenzione!
Fabio dice di reintegrare Monica il

9

Lo pskillstrumento Microsoft / Sysinternals può essere utilizzato per terminare un processo tramite un prompt dei comandi e consente di terminare i processi in base ai numeri ID del processo o al nome del processo. Può anche essere usato per uccidere i processi da remoto: se il programma di comportamento anomalo è riuscito anche a impedirti di usare la tastiera, potresti installare pskillsu un altro computer della tua rete locale per interrompere il processo offensivo.


7

Puoi interrompere il processo da un altro dispositivo.

Alternativa A : in "Impostazioni -> Per gli sviluppatori -> Abilita portale dispositivi". Se lo abiliti, otterrai un portale web a cui puoi accedere da qualsiasi altro dispositivo navigabile sul web. Con esso è possibile elencare i processi in esecuzione e in base alla documentazione :

Su alcune piattaforme (Desktop, IoT e HoloLens) è possibile terminare i processi.

Sfortunatamente, al momento non sembra funzionare sul mio computer, facendo clic sui pulsanti "X" oltre a ogni processo non fa nulla.

Alternativa B : se disponi di un Windows Mobile o di un altro dispositivo Windows, puoi installare l' app VoiceWake dallo Store e il suo componente server sul tuo computer. Quindi puoi utilizzare l'app per terminare il processo in remoto.

E ci sono sicuramente altre applicazioni là fuori che fanno lo stesso.


Questa è un'idea molto intelligente! Preferirei non perdere tempo a provarlo, dato che ho già alcune soluzioni funzionanti. Penso che questo sia un buon fallback in una situazione in cui la tastiera non risponde.
Kyle Delaney,

5

Non sono sicuro di dove si stia verificando il problema con Ctrl+ Alt+ Del, ma sono in grado di usarlo insieme ai tasti freccia per aprire il Task Manager. Da lì, puoi seguire la risposta fornita da @ Run5K per terminare i processi:

  1. Premi Ctrl+ Alt+Del
  2. Utilizzare i tasti di direzione per selezionare Task Managere premere Enterper aprire (ho dovuto premere Enterdue volte per aprire Task Manager)

  3. Quando viene visualizzata la finestra di dialogo delle autorizzazioni, utilizzare i tasti freccia e Enterselezionare Yesper consentire l' Task Managerautorizzazione per apportare modifiche

    Da qui, puoi seguire la risposta di @ Run5k dalla voce di elenco (2):

  4. Utilizzare i tasti freccia ( Upe Down) per selezionare il processo che si desidera terminare. È inoltre possibile utilizzare le frecce Lefte Rightper aprire / chiudere gli elementi compressi / espansi e terminare i processi secondari

  5. Utilizzare Delete per terminare il processo
  6. Utilizzare i tasti freccia e Enterper gestire eventuali finestre di dialogo che possono apparire

1

Se stai eseguendo il debug di un'applicazione, puoi premere Shift+ F5in Visual Studio per chiudere l'istanza in esecuzione.

Naturalmente se sei in modalità di esecuzione devi fare affidamento sulle altre risposte.


1
Qual è la chiave MAJ? Vuoi dire Shift?
Mixxiphoid,

1
Oops! Corretta! Modifica la mia risposta
Goufalite,

1

Molti anni fa, quando non esistevano i topi, chiudevo un'applicazione premendo F10 per accedere alla barra dei menu, freccia in giù per aprire il menu, freccia a sinistra per accedere al menu di sistema, quindi freccia su per arrivare a "Chiudi "e premere invio. Funziona ancora con applicazioni semplici come Blocco note, a seconda del tipo di menu che hanno. (Non ricordo perché l'ho preferito su Alt-F4 in quel momento, forse è stato più impressionante per le persone che ti guardano mentre lo fai;)


Il tuo metodo funziona in Windows 10? OP chiede specificamente di Windows 10 (vedere il tag Windows 10). Aggiorna la tua risposta se funziona in Windows 10 o rimuovila.
alljamin

1
@alljamin: certo. Si tratta dell'equivalente CUA (applicazione utente comune) della pressione di Alt per ottenere un menu. E CUA è ampiamente supportato da molte applicazioni Windows. (altri esempi: Shift-Del per il taglio, Shift-Ins per l'inserimento.) Ampiamente supportato, incluso Windows 10.
TOOGAM

Alt+Space,Cè un approccio simile.
RJFalconer,

1

Uso Ctrl+ Shift + Esc Quindi ottengo la finestra Gestione attività. Con Alt-Tab provo a passare al task manager, quindi navigo attraverso le app aperte con i tasti freccia. Quando selezioni la tua applicazione, premi il pulsante Elimina.


-1

Apri Run Box e digita:

cmd /c tskill process_name 

tskill è un file di programma nella directory C:\windows\system32


2
non c'è bisogno dicmd /c
phuclv

-3

ALT-F4 è il modo più rapido.

Un'altra opzione senza usare il mouse è CTRL + ALT + CANC, Task manager e uccidi l'applicazione richiesta

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.