Termina il programma che ha preso il controllo dello schermo


15

Uso Windows da sempre, ma una cosa che mi ha infastidito è quanto sia difficile terminare il comportamento anomalo delle applicazioni a schermo intero. In Linux, posso semplicemente passare al terminale ( Ctrl+ Alt+ F1) e usare il terminale per chiudere forzatamente un programma che si comporta male. In Windows, questo sembra essere possibile solo utilizzando Task Manager. Se una finestra bloccata è impostata per rimanere in primo piano e modalità a schermo intero, Alt+ Tabe Alt+ F4non funzionano e non riesco nemmeno a utilizzare Task Manager. Se avessi avuto un lavoro importante in background, diciamo, e avessi dimenticato di salvarlo, non potrei semplicemente riavviare il computer!

Cosa fai in questa circostanza?


1
Dici che anche CTRL + MAIUSC + ESC non porta in primo piano il task manager nel tuo scenario?
nixda,

Anche se non ho provato quel comando specifico, non sono riuscito a portare nessuna finestra in primo piano, presumo che il task manager sarebbe lo stesso. Forse se ci fosse un modo per avviare il task manager in modalità rimanere in cima.
AStupidNoob,

1
@Ramhound Penso che Ctrl + Alt + F1 su Linux sarebbe di aiuto perché passa dalla GUI al tuo primo terminale testuale; ti allontaneresti dal gestore della finestra (congelato) in modo da non avere una "finestra terminale" ... solo un "terminale" :)
Philipp Horn

1
@Ramhound Su Linux, Control + Alt + F1 va su un terminale, indipendentemente da ciò che la GUI sta facendo, è completamente separato. Anche ALT + F4 a destra, non Control + F4 ...
AStupidNoob

2
<CTRL><ALT><Delete>dovrebbe farti uscire da tutto, il menu dovrebbe consentire di aprire il taskmanager o passare ad altre applicazioni.
martinstoeckli,

Risposte:


7

Utilizzare AutoHotKey e associare un collegamento aWinKill, A

Questo comando prima fa un breve tentativo di chiudere normalmente la finestra. In caso contrario, tenterà di forzare la chiusura della finestra interrompendo il processo.

WinTitle: se questa è la lettera A e gli altri 3 parametri della finestra sono vuoti o omessi, verrà utilizzata la finestra attiva.


Ho compilato questo one-liner in un .EXE che puoi scaricare qui .

#!Q::WinKill,A
  • Sposta KillActiveWindow.exe nella cartella di avvio automatico. Risiederà nel vassoio di Windows.
  • Chiudi le finestre attive / le applicazioni a schermo intero con Win+ Alt+ Q.

inserisci qui la descrizione dell'immagine


2
Sfortunatamente questo non sembra sempre fermare i programmi che si comportano male. Ad esempio, se utilizzato in Blocco note, Windows richiederà e chiederà se si desidera salvare le modifiche. Esiste un modo per forzare l'uccisione di un processo come se fosse stato eseguito tramite Task Manager?
Hugo Zink,

1
Dopo qualche ulteriore ispezione, sembra che WinKillprima attenderà che la finestra si chiuda brevemente, quindi uccida il processo. Ma abbastanza spesso, il gioco in crash agirà comunque come se stesse rispondendo, il che rende AutoHotkey non uccidere il processo. C'è un modo per ignorare questo comportamento?
Hugo Zink,

@HugoZink Invece di usare WinKilldovresti usare Process, vedi la mia risposta.
Shayan,

15

Se stai usando Windows 10, puoi passare a un altro desktop usando Win+ Tabe quindi aprire il task manager nel desktop 2 per terminare l'applicazione a schermo intero nel desktop 1. Funziona anche se l'applicazione è impostata per rimanere in primo piano.


Questo non funziona universalmente, potenzialmente quando il sistema operativo non risponde. Ho riprodotto con la beta di "Star Wars: Battlefront II" (2017). Il tasto di scelta rapida funziona bene altrimenti.
user598527

La migliore risposta nel thread. Ho avuto un gioco (They Are Billions) bloccato duramente e il solito ctrl + shift + esc per far apparire Task Manager non funzionava; nulla era visualizzabile al di fuori della barra delle attività. Crea un nuovo desktop e porta lì Task Manager a End Task ha funzionato!
Aaron Shaver,

@ user598527 Se il sistema operativo non risponde, non ci sono, per definizione, opzioni diverse da un reset hardware o spegnimento; nessuna soluzione software ti aiuterà.
Corrodias,

4

Questo è successo a me oggi su Windows 10 quando lo strumento di cattura si è bloccato durante la selezione dell'acquisizione. Sono stato in grado di visualizzare Task Manager nel modo seguente:

  • Premi il tasto Windows, quindi digita Task Manager + Invio per aprire Task Manager
  • Premere di nuovo il tasto Windows per mettere a fuoco la barra delle applicazioni
  • Fare clic con il tasto destro sull'icona della barra delle applicazioni per Task Manager e selezionare "Sempre in primo piano"

Leggenda! Questo oggi mi ha davvero salvato dalla perdita di lavoro! Facendo clic su "Sempre in primo piano" è stato l'unico modo per visualizzare il task manager e terminare lo strumento di cattura.
pauloz1890,

Anch'io. Nient'altro menzionato su questo thread ha funzionato. Ho anche provato a eseguire la routine Switch User. Una volta che ho fatto apparire la TM e ho ucciso il processo, tutto è tornato in vita. Un problema così strano ...
Esigenze locali

3

Prova a utilizzare il prompt dei comandi.

Puoi terminare le attività usando il prompt dei comandi proprio come il terminale linux.

1) Tasto Windows + R (Esegui)

2) digitare 'cmd' e fare clic su invio

3) digitare l'elenco dei comandi, premere Invio. puoi vedere tutte le attività in esecuzione nel tuo sistema.

4) uccidere un determinato compito / applicazione di taskkill /f /im taskname

Ad esempio: se si desidera eliminare il blocco note, digitare taskkill /f /im notepad.exe


1
Ne sono consapevole, ma se la finestra ha preso il controllo dell'intero schermo, non puoi vedere nulla o cambiare finestra. Forse il terminale di esecuzione accetterebbe comunque l'input. È difficile arrestare un programma appositamente per testarlo.
AStupidNoob,

Hai provato il tasto Windows + D (Mostra desktop)? Ridurrà al minimo tutte le app in esecuzione e mostrerà il desktop.
Harikrishnan,

1
Non l'ho provato, ma forse avrebbe funzionato. Lo terrò a mente la prossima volta che qualcosa si blocca, grazie.
AStupidNoob,

@AStupidNoob Se si accede a C: / Windows / System32, è possibile rinominare sethc.exe, copiare cmd.exe e rinominare la copia in sethc.exe. Ora puoi andare nel menu CTRL + ALT + CANC e premere il tasto MAIUSC 5 volte per aprire il prompt dei comandi. Dovrebbe funzionare anche se un'applicazione è completamente bloccata in primo piano.
Hugo Zink,

1
win-d non ha fatto nulla. Ovviamente non è nemmeno possibile richiamare un prompt dei comandi. Questo di solito accade quando si bloccano le applicazioni grafiche a schermo intero.
xaxxon,

3

Il modo più semplice è Cntrl+ shift+ esce poi quando si apre vai nel processo (piccolo triangolo in basso a destra) e fai clic con il pulsante destro del mouse su "task manager", puoi impostarlo in modo che sia sempre in primo piano, questo lo porta avanti dove puoi accedervi.


Il task manager non può sempre essere aperto.
user598527

3

Se il task manager non viene in primo piano, è possibile che "sempre in primo piano" sia deselezionato.

Ctrl+ Shift+ Escper aprirlo, Altpremere e dovresti vedere apparire il menu file del task manager. Premere per accedere alle opzioni, selezionare sempre in primo piano e Spaceabilitarlo.


Stai suggerendo che l'utente dovrebbe mantenere il Task Manager sullo schermo, in cima, per tutto il tempo? Ciò può essere dannoso per l'esperienza dell'utente. Stai suggerendo che l'impostazione dell'opzione "Sempre in primo piano" migliorerà la capacità del Task Manager di rispondere quando un'applicazione a schermo intero si comporta male? Sembra dubbio. Hai mai effettivamente osservato un simile comportamento?
Scott,

Potrebbe essere se testare programmi con un forte richiamo al GDI- di cui ci fidiamo in questo giorno ed età, tuttavia, non arriva a questo.
Laurie Stearn,

Ho appena avuto un arresto anomalo dello strumento di cattura che ha lasciato ogni singolo desktop oscurato dalla sovrapposizione di selezione dello strumento di cattura; questa è l'UNICA di queste risposte che mi ha salvato la pancetta :) Quindi sì, almeno in questo caso, migliora molto la capacità del Task Manager di rispondere.
Whelkaholism

2

Se puoi avviare Task Manager con Ctrl+ Shift+ Esc, ma non viene visualizzato perché il software colpevole è a schermo intero, ecco qualcosa che puoi provare.

Usa Alt+ Tabper focalizzare il Task Manager. Non lo vedrai ancora, ma ora può accettare l'input da tastiera. Usa il cursore per passare il mouse sopra l'icona Task Manager nella barra delle applicazioni di Windows: ciò spera che il Task Manager venga rivelato. Ora usa la tastiera per terminare il processo: questo di solito può essere fatto premendo i tasti freccia per raggiungere l'applicazione colpevole, quindi premere Delete. Potrebbe essere necessario premere Tabuna volta per mettere a fuoco prima l'elenco delle applicazioni.


1
Non è necessario il menu di scelta rapida, è sufficiente premere Elimina -> Invio
Vlad

Freddo! Trovo che su Windows 10, l'eliminazione sia sufficiente. Ho aggiornato la mia risposta.
Protector un

1

Ho dovuto premere il tasto Windows, quindi nella barra di ricerca, digitare: c: \ windows \ system32 \ cmd / c taskkill / f / im snippingtool.exe


3
Spiega la tua risposta. Sarebbe utile per i lettori. come il significato del comando, sintassi del comando ecc.
Biswapriyo,

Grazie, questo è l'unico che ha funzionato per me.
NetherGranite,

1

Ecco un piccolo script di autohotkey con GUI, che terminerà un processo invece di chiuderlo pacificamente, quindi invece di WinKillqui, useremo Process:

^!Numpad9::
  WinGet, ActvWndwID, PID, A
  WinGetTitle, ActvWndwNm , A
  MsgBox, 4, Kill, %ActvWndwNm% ?
  IfMsgBox Yes
  Process, Close, %ActvWndwID%
return

-1

Nulla di quanto sopra mi è stato utile ma @abraxas mi ha dato un'idea e ha funzionato meravigliosamente su Windows 10.

  1. Aprire il task manager digitando il nome del programma dopo aver avviato il menu di avvio con il tasto Win.

  2. Fare clic con il tasto destro del mouse su TM e inviarlo a un altro desktop.

  3. Passa a quel desktop con la scheda ctrl e poi sarai in grado di terminare l'attività con l'app.

Probabilmente funzionerà con il cmd o qualsiasi altra cosa seguendo gli stessi passaggi.


Avremo bisogno di una seria rielaborazione di questa risposta prima che qualcuno la voti!
Laurie Stearn,

-1

Ho avuto questo problema con lo strumento di cattura. Non sono riuscito a risolverlo con nessuno dei precedenti, ma alla fine ho provato a utilizzare una scorciatoia da tastiera dello strumento di cattura (Ctrl + Stampa schermo) e che in qualche modo lo ha cacciato da qualsiasi cosa fosse bloccata.


1
Questo è stato pubblicato come una risposta, ma non tenta di rispondere alla domanda. Dovrebbe forse essere una modifica, un commento, un'altra domanda o eliminata del tutto.
Ramhound,
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.