Como forçar a parada de um programa sem usar o mouse no Windows 10?

56

Estou tentando depurar um aplicativo Windows do Visual Studio C # que imediatamente assume a área de trabalho e desativa o controle do mouse. Quando congela, preciso ser capaz de detê-lo de alguma forma. Posso pressionar a tecla Windows ou pressionar Ctrl-Alt-Delete e acessar a barra de tarefas, mas quando movo o mouse para a parte principal da tela, é sempre um ícone de ampulheta e não consigo interagir. Portanto, quando clico com o botão direito do mouse para fechar o aplicativo na barra de tarefas e um diálogo é exibido perguntando se quero parar a depuração, não há como clicar nele. Também não consigo clicar em nada no gerenciador de tarefas.

Examinei como encerrar tarefas no prompt de comando, mas as instruções não fazem sentido. schtasks /endrequer um argumento de nome de tarefa que parece seguir um caminho, mas não tenho como saber qual é o caminho que devo inserir. tasklistretorna nomes de arquivos e números de identificação, mas nenhum deles funciona schtasks.

Alguém tem alguma sugestão?

Kyle Delaney
fonte
3
ALT + F4 irá fechar qualquer programa no Windows
Ramhound
58
@ Ramhound Alt + F4 enviará uma mensagem de janela fechada para o aplicativo. Se não estiver disposto a lidar com isso (por exemplo, descartando o evento ou fazendo outra coisa), isso não funcionará.
18/03/19
3
@ Ramhound Não fecha programas que não sejam da GUI ou que optam por ignorar o evento close.
Carey Gregory
18
puxe o plugue, após isso funcionou para todas as versões do windows.
Sarge Borsch
10
Usando Ctrl + Alt + Del, Ctrl + Shift + Esc, Win + R e, portanto, não é necessário necessariamente que você use o mouse. Quase todas as funcionalidades do Windows podem ser usadas apenas com o teclado. Para isso, você pode usar as teclas de seta, a tecla Tab ou a tecla Alt.
BlueCacti

Respostas:

89

Você pode usar o prompt de comando para finalizar processos:

  1. Abra a caixa Executar usando Windows+ R.
  2. Digite cmdna caixa Executar e clique em Enter.
  3. Use o comando tasklistpara listar todos os processos.
  4. Use o comando taskkill /F /IM "executable name.exe" /Tpara finalizar o processo.
MJ9
fonte
16
Ou apenas digite cmd /C taskkill /f /im "<whatever>" /ta janela "Executar".
Ismael Miguel
10
@ MJ9 Você pode, você só precisa ser um leitor muito rápido: P
CodesInChaos 18/17/17
16
@IsmaelMiguel Você nem precisa da cmd /Cpeça; taskkillnão é um shell embutido.
wizzwizz4
4
@ wizzwizz4 OMG! Você está totalmente certo! Você pode digitar direto taskkilllá! Esqueci que é um executável colocado dentro system32(se bem me lembro). Isso significa uma enorme redução de etapas. E uma vez que você fez isso uma vez, tudo o que você precisa fazer é Win + Re depois clicar Enter.
Ismael Miguel
3
@ MJ9 "não pode fazer tasklist em Run"cmd /K tasklist
user2428118
91

Tente o seguinte:

  1. Abra o Gerenciador de tarefas pressionando Ctrl+ Shift+Esc
  2. Navegue usando as teclas de seta ( e ) para destacar o processo problemático
  3. Pressione a Deletetecla para interromper o processo
  4. Se necessário, confirme a solicitação subseqüente selecionando a opção apropriada com as teclas de seta ( ou ) e pressioneEnter
Run5k
fonte
2
Você precisará Del -> Enter; há um prompt.
Wizzwizz4
@ wizzwizz4 obrigado pelo feedback! Esse é um argumento muito bom. Em alguns casos, não há um prompt adicional, mas um programa congelado geralmente possui um. Eu adicionei uma etapa adicional à resposta.
Run5k
Na minha versão do Gerenciador de Tarefas (Win 10 Home), a tecla Delete para interromper um processo aparece com a mensagem "você tem certeza de que deseja fazer isso? Isso pode gerar o seu sistema". Eu estaria interessado em saber para quais sistemas isso nem sempre aparece.
wizzwizz4
11
@ wizzwizz4 Acho que também depende do seu objetivo. Na minha máquina Windows 10 Pro x64, tentei no Notepad, no Paint e no aplicativo Configurações. Cada um deles fecha sem nenhum aviso adicional.
Run5k
Isso funciona! Obrigado. Eu tenho algumas opções para a resposta correta aqui. Espero que você não se importe que eu escolha um com menos votos. As teclas de seta não responderiam na primeira vez que tentei sua solução, por isso vou dizer que a outra é mais consistente e tem boas informações sobre o uso do prompt de comando.
Kyle Delaney
11

Uma ligeira modificação da resposta Taskkill: Você pode usar curinga se não se lembrar / souber o nome completo exato do processo, da seguinte maneira:

taskkill /f /im badproce*

Ele matará todos os executáveis ​​começando com esse nome, portanto, certifique-se de não digitar apenas algo como s*isso, obviamente, pode matar processos críticos como esse svchost.

Além disso, a /Tbandeira é para matar a árvore de processos, que é o processo de destino e todos os processos filhos que ela gerou. Pode não ser necessário na maioria das vezes.

user1306322
fonte
11
Se bem me lembro, ele ignora processos importantes pelo menos no Windows 10. Eu não sabia que ele aceitava um curinga. Obrigado.
Codingale
11
Isso me lembra uma coisa muito idiota que fiz quando comecei a trabalhar: tive que escrever um script que matasse alguns processos dos quais eu tinha o PID, em uma máquina Unix. Não me lembro dos detalhes, mas estava analisando a saída ps -efcom um regex contendo o PID e, se corresponder, teria que enviar um kill -9. Agora, por algum motivo, meu regex não correspondeu, então tentei torná-lo "mais amplo". Não deu certo. Depois, mais amplo, depois mais amplo ... Frustrado, decidi tentar algo que funcionasse com certeza e usei /2/como regex para o PID. Sim, funcionou! kill -9para todos os PIDs que contêm 2... X_X
Fabio diz Restabelecer Monica
Ainda me lembro da minha surpresa quando apertei enter e a concha que estava usando estava fechada. Então eu percebi o que tinha acontecido. Além disso, o kill não funciona nos processos de outros usuários, mas infelizmente éramos 20 pessoas compartilhando a mesma conta nessa máquina ... Não foi um dia engraçado. A moral da história é: se você usa caracteres curinga, preste muita atenção!
Fabio diz Reinstate Monica
9

A pskillferramenta Microsoft / Sysinternals pode ser usada para matar um processo através de um prompt de comando, e permite que você mate processos por números de identificação de processo ou por nome de processo. Ele também pode ser usado para eliminar processos remotamente: se o programa com comportamento inadequado também impedir que você use o teclado, você poderá instalar pskillem outra máquina na rede local para eliminar o processo incorreto.

jamesdlin
fonte
7

Você pode matar o processo de outro dispositivo.

Alternativa A : Em "Configurações -> Para Desenvolvedores -> Ativar Portal de Dispositivos". Se você ativá-lo, obtém um portal da web que pode ser acessado a partir de qualquer outro dispositivo navegável na web. Com ele, você pode listar os processos em execução e de acordo com a documentação :

Em algumas plataformas (Desktop, IoT e HoloLens), você pode finalizar processos.

Infelizmente, atualmente não parece funcionar no meu computador, clicando nos botões "X" além de cada processo não funciona.

Alternativa B : se você possui um Windows Mobile ou outro dispositivo Windows, pode instalar o aplicativo VoiceWake a partir da loja e seu componente de servidor no seu computador. Depois, você pode usar o aplicativo para matar o processo remotamente.

E certamente existem outros aplicativos por aí que fazem o mesmo.

Tom A. Vibeto
fonte
Esta é uma ideia muito inteligente! Eu preferiria não ter tempo para testá-lo, já que já tenho algumas soluções em funcionamento. Eu acho que esse é um bom substituto em uma situação em que o teclado não responde.
Kyle Delaney
5

Não sei ao certo onde está ocorrendo o problema com Ctrl+ Alt+ Del, mas posso usá-lo junto com as teclas de seta para abrir o Task Manager. A partir daí, você pode seguir a resposta fornecida pelo @ Run5K para finalizar os processos:

  1. Pressione Ctrl+ Alt+Del
  2. Use as teclas de seta para selecionar Task Managere pressione Enterpara abrir (eu tive que pressionar Enterduas vezes abertas Task Manager)

  3. Quando a caixa de diálogo de permissões aparecer, use as teclas de seta e Enterselecione Yespara permitir Task Managerpermissão para fazer alterações

    A partir daqui, você pode seguir a resposta do @ Run5k no item da lista (2):

  4. Use as teclas de seta ( Upe Down) para selecionar o processo desejado para finalizar. Você também pode usar as setas Lefte Rightpara abrir / fechar itens recolhidos / expandidos e finalizar subprocessos

  5. Use Delete para finalizar o processo
  6. Use as teclas de seta e Enterpara gerenciar quaisquer caixas de diálogo que possam aparecer
Doug B
fonte
1

Se você estiver depurando um aplicativo, pressione Shift+ F5no visual studio para fechar a instância em execução.

Obviamente, se você estiver no modo de execução, deve confiar nas outras respostas.

Goufalite
fonte
11
Qual é a chave MAJ? Você quer dizer Shift?
Mixxiphoid
11
Opa! Corrigir! Editando minha resposta
Goufalite 20/03
1

Muitos anos atrás, quando os ratos não existiam, eu costumava fechar um aplicativo pressionando F10 para entrar na barra de menus, seta para baixo para abrir o menu, seta para a esquerda para entrar no menu do sistema e depois seta para cima para chegar em "Fechar "e pressione enter. Ele ainda funciona com aplicativos simples como o Bloco de Notas, dependendo do tipo de menu que eles possuem. (Não me lembro por que preferi o Alt-F4 naquela época, talvez fosse mais impressionante para as pessoas assistindo você fazendo isso;)

IngoB
fonte
Seu método funciona no Windows 10? O OP pergunta especificamente sobre o Windows 10 (consulte a tag do Windows 10). Atualize sua resposta se ela funcionar no Windows 10 ou remova-a.
alljamin
11
@ alljamin: com certeza. Isso equivale a CUA (Common User Application) de pressionar Alt para obter um menu. E o CUA é amplamente suportado por muitos aplicativos Windows. (outros exemplos: Shift-Del para corte, Shift-Ins para inserção.) Amplamente suportado, incluindo o Windows 10.
TOOGAM
Alt+Space,Cé uma abordagem semelhante.
RJFalconer
1

Eu uso Ctrl+ Shift + Esc Então eu obtenho a janela do Gerenciador de tarefas. Com o Alt-Tab, tento mudar para o gerenciador de tarefas e navego pelos aplicativos abertos com as setas. Ao selecionar seu aplicativo, basta pressionar o botão Excluir.

H3NDRX
fonte
-1

Abra Run Box e digite:

cmd /c tskill process_name 

tskill é um arquivo de programa no diretório C:\windows\system32

Vishal choudhary
fonte
2
Não há necessidade decmd /c
phuclv
-3

ALT-F4 é a maneira mais rápida.

Outra opção sem usar o mouse é CTRL + ALT + DEL, gerenciador de tarefas e mata o aplicativo necessário

Kunalpod
fonte