Encerrar o programa que assumiu o controle da tela

15

Eu uso o Windows desde sempre, mas uma coisa que me incomoda é o quão difícil é finalizar aplicativos de tela cheia que se comportam mal. No Linux, eu posso simplesmente mudar para o terminal ( Ctrl+ Alt+ F1) e usar o terminal para fechar com força um programa que se comporta mal. No Windows, isso parece ser possível apenas usando o gerenciador de tarefas. Se uma janela congelada estiver configurada para permanecer no topo e no modo de tela inteira, Alt+ Tabe Alt+ F4não funcionarão e eu não posso nem usar o Gerenciador de tarefas. Se eu tivesse um trabalho importante em segundo plano, digamos, e tivesse esquecido de salvá-lo, não posso simplesmente reiniciar o computador!

O que você faz nessa circunstância?

AStupidNoob
fonte
1
Você diz que mesmo CTRL + SHIFT + ESC não coloca o gerenciador de tarefas em primeiro plano no seu cenário?
Nixda
Embora eu não tenha tentado esse comando específico, não consegui trazer nenhuma janela para a frente, presumo que o gerenciador de tarefas seja o mesmo. Talvez se houvesse alguma maneira de iniciar o gerenciador de tarefas no modo de permanecer no topo.
AStupidNoob
1
@Ramhound Acho Ctrl + Alt + F1 no Linux iria ajudar, porque ele muda a partir da GUI para o seu primeiro texto baseado terminal; você iria ficar longe do (congelada) gerenciador de janelas para que você não teria uma "janela de terminal" ... apenas um "terminal" :)
Philipp Chifre
1
@ Ramhound No Linux, Control + Alt + F1 vai para um terminal, não importa o que a GUI esteja fazendo, é totalmente separado. Também ALT + F4 certo, não Control + F4 ...
AStupidNoob
2
<CTRL><ALT><Delete>Para tirá-lo de tudo, o menu deve permitir abrir o gerenciador de tarefas ou alternar para outros aplicativos.
martinstoeckli

Respostas:

7

Use AutoHotKey e vincule um atalho paraWinKill, A

Este comando primeiro faz uma breve tentativa de fechar a janela normalmente. Se isso falhar, ele tentará forçar o fechamento da janela encerrando seu processo.

WinTitle: Se esta for a letra A e os outros 3 parâmetros da janela estiverem em branco ou omitidos, a janela ativa será usada.


Compilei este one-liner em um .EXE que você pode baixar aqui .

#!Q::WinKill,A
  • Mova KillActiveWindow.exe para a pasta de inicialização automática. Ele residirá na sua bandeja do Windows.
  • Feche janelas ativas / aplicativos de tela cheia com Win+ Alt+ Q.

insira a descrição da imagem aqui

nixda
fonte
2
Infelizmente, isso nem sempre parece interromper os programas que se comportam mal. Por exemplo, quando usado no bloco de notas, o Windows ainda solicitará e perguntará se você deseja salvar suas alterações. Existe alguma maneira de forçar a eliminação de um processo como se fosse feito através do gerenciador de tarefas?
Hugo Zink
1
Após algumas inspeções adicionais, parece que WinKillprimeiro esperamos que a janela se feche brevemente e depois interrompa o processo. Mas, muitas vezes, o jogo travado ainda funcionará como se estivesse respondendo, o que faz com que o AutoHotkey não acabe com o processo. Existe alguma maneira de substituir esse comportamento?
Hugo Zink
@HugoZink Em vez de usar, WinKillvocê deve usar Process, veja minha resposta.
Shayan
15

Se você estiver usando o Windows 10, poderá mudar para outra área de trabalho usando Win+ Tabe, em seguida, abra o gerenciador de tarefas na área de trabalho 2 para eliminar o aplicativo de tela cheia na área de trabalho 1. Isso funciona mesmo se o aplicativo estiver definido para permanecer no topo.

ikoddn
fonte
Isso não funciona universalmente, potencialmente quando o sistema operacional não responde. Reproduzi com a versão beta de "Star Wars: Battlefront II" (2017). Caso contrário, a tecla de atalho funciona bem.
user598527
Melhor resposta no tópico. Eu tive um jogo (They Are Billions) travar com força e o habitual ctrl + shift + esc para abrir o Gerenciador de Tarefas não estava funcionando; nada era visível fora da barra de tarefas. Crie uma nova área de trabalho e abrir o Gerenciador de Tarefas lá para Finalizar Tarefa!
Aaron Shaver /
@ user598527 Se o sistema operativo não responder, então, por definição, não existem outras opções além de reiniciar o hardware ou desligar; nenhuma solução de software irá ajudá-lo.
Corrodias
4

Isso aconteceu comigo hoje no Windows 10, quando a Snipping Tool congelou ao fazer a seleção de captura. Consegui fazer o Gerenciador de Tarefas aparecer da seguinte maneira:

  • Pressione a tecla Windows e digite Gerenciador de tarefas + Enter para abrir o Gerenciador de tarefas
  • Pressione a tecla Windows novamente para focar a barra de tarefas
  • Clique com o botão direito do mouse no ícone da bandeja do sistema do Gerenciador de tarefas e selecione "Sempre no topo"
zjays
fonte
Lenda! Isso realmente me salvou hoje de perder o trabalho! Clicar em "Sempre no topo" era a única maneira de conseguir que o gerenciador de tarefas aparecesse e encerrasse a ferramenta de recorte.
Pauloz1890
O mesmo aqui. Nada mais mencionado neste tópico funcionou. Até tentei executar a rotina Trocar usuário. Depois que o TM apareceu e finalizei o processo, tudo voltou à vida. Uma questão tão esquisita ...
Local Needs
3

Tente usar o prompt de comando.

Você pode matar tarefas usando o prompt de comando, assim como o terminal linux.

1) Tecla do Windows + R (Executar)

2) digite 'cmd' e clique em Enter

3) digite a lista de tarefas de comando, pressione enter. você pode ver todas as tarefas em execução no seu sistema.

4) mate tarefa / aplicação em particular taskkill /f /im taskname

Por exemplo: se você deseja matar o bloco de notas, digite taskkill /f /im notepad.exe

Harikrishnan
fonte
1
Estou ciente disso, mas se a janela ocupou a tela inteira, você não pode ver nada ou trocar de janela. Talvez o terminal de execução ainda aceite entrada. É difícil travar um programa de propósito para testar isso.
AStupidNoob
Você experimentou a tecla Windows + D (Mostrar área de trabalho)? Isso minimizará todos os aplicativos em execução e exibirá a área de trabalho.
Harikrishnan
1
Eu não tentei isso, mas talvez isso tivesse funcionado. Lembrarei da próxima vez que algo travar, obrigado.
AStupidNoob
@AStupidNoob Se você for para C: / Windows / System32, poderá renomear sethc.exe, copiar cmd.exe e renomear a cópia para sethc.exe. Agora você pode acessar o menu CTRL + ALT + DEL e pressionar shift 5 vezes para abrir o prompt de comando. Deve funcionar mesmo se um aplicativo estiver completamente preso em primeiro plano.
237 Hugo Zink
1
win-d não fez nada. Claro que você também não pode acessar um prompt de comando. Isso geralmente acontece quando os aplicativos gráficos em tela cheia são interrompidos.
Xaxxon
3

A maneira mais fácil é Cntrl+ shift+ esce, quando abrir, entre no processo (pequeno triângulo no canto inferior direito) e clique com o botão direito do mouse em "gerenciador de tarefas", você pode configurá-lo para estar sempre na frente, o que o leva adiante onde você pode acessá-lo.

Spartananator
fonte
O gerenciador de tarefas nem sempre pode ser aberto.
user598527
3

Se o gerenciador de tarefas não chegar à frente, é possível que "sempre no topo" esteja desmarcado.

Ctrl+ Shift+ Escpara abri-lo, pressione Alte você deverá ver o menu de arquivos do gerenciador de tarefas. Pressione para acessar as opções, selecionar sempre no topo e Spacehabilitá-lo.

Ryan Gunn
fonte
Você está sugerindo que o usuário mantenha o Gerenciador de tarefas na tela, no topo, o tempo todo? Isso pode ser prejudicial para a experiência do usuário. Você está sugerindo que definir a opção "Sempre no topo" melhorará a capacidade do Gerenciador de Tarefas de responder quando um aplicativo de tela cheia se comporta mal? Isso parece duvidoso. Você já observou esse comportamento?
575 Scott
Pode ser que, se estiver testando programas com um grande atrativo no GDI - confiamos hoje em dia que não chegamos a isso, no entanto.
Laurie Stearn
Acabei de sofrer uma falha da Snipping Tool que deixou todas as áreas de trabalho obscurecidas pela sobreposição de seleção da Snipping Tool; esta é a ÚNICA dessas respostas que salvou meu bacon :) Então, sim, pelo menos nesse caso, isso melhora bastante a capacidade de resposta do Gerenciador de Tarefas.
Whelkaholism
2

Se você pode iniciar o Gerenciador de Tarefas com Ctrl+ Shift+ Esc, mas ele não é exibido porque o software culpado é tela cheia, eis aqui algo que você pode tentar.

Use Alt+ Tabpara dar foco ao Gerenciador de tarefas. Você ainda não o verá, mas agora pode aceitar a entrada do teclado. Use o cursor para passar o mouse sobre o ícone do Gerenciador de Tarefas na Barra de Tarefas do Windows: esperamos que isso seja revelado. Agora use o teclado para finalizar o processo: isso geralmente pode ser feito pressionando as teclas de seta para acessar o aplicativo responsável e, em seguida, pressione Delete. Pode ser necessário pressionar Tabuma vez para colocar o foco na lista de aplicativos primeiro.

Protetor um
fonte
1
Não há necessidade de menu de contexto, você pode simplesmente pressionar delete -> enter
Vlad
Legal! Acho que no Windows 10, excluir é suficiente. Eu atualizei minha resposta.
Protector one
1

Eu tive que pressionar a tecla Windows e, na barra de pesquisa, digite: c: \ windows \ system32 \ cmd / c taskkill / f / im snippingtool.exe

FMPA
fonte
3
Explique sua resposta. Seria útil para os leitores. como o que o comando significa, sintaxe de comando etc.
Biswapriyo 17/05
Obrigado, este é o único que funcionou para mim.
NetherGranite 26/1018
1

Aqui está um pequeno script de autohotkey com GUI, que TERMINA um processo em vez de fechá-lo pacificamente; portanto, em vez de WinKillaqui, usaremos Process:

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

Nada do que foi dito acima foi útil para mim, mas o @abraxas me deu uma idéia e funcionou maravilhosamente no Windows 10.

  1. Abra o gerenciador de tarefas, digitando o nome do programa depois de iniciar o menu Iniciar com a tecla win.

  2. Clique com o botão direito do mouse na TM e envie para outra área de trabalho.

  3. Mude para a área de trabalho com a guia ctrl e poderá finalizar a tarefa com o aplicativo.

Provavelmente funcionará com o cmd ou o que for, seguindo os mesmos passos.

Damian Ledesma
fonte
Vai precisar de um sério retrabalho dessa resposta antes que alguém a vote!
precisa
-1

Eu tive esse problema com a Ferramenta de recorte. Não consegui resolvê-lo com nenhuma das opções acima, mas finalmente tentei usar um atalho de teclado da Snipping Tool (Ctrl + Print Screen) e isso de alguma forma o expulsou de tudo o que estava preso.

Laura
fonte
1
Isso foi postado como resposta, mas não tenta responder à pergunta. Possivelmente, deve ser uma edição, um comentário, outra pergunta ou completamente excluída.
Ramhound 14/09/19