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 /end
requer um argumento de nome de tarefa que parece seguir um caminho, mas não tenho como saber qual é o caminho que devo inserir. tasklist
retorna nomes de arquivos e números de identificação, mas nenhum deles funciona schtasks
.
Alguém tem alguma sugestão?
fonte
Respostas:
Você pode usar o prompt de comando para finalizar processos:
cmd
na caixa Executar e clique em Enter.tasklist
para listar todos os processos.taskkill /F /IM "executable name.exe" /T
para finalizar o processo.fonte
cmd /C taskkill /f /im "<whatever>" /t
a janela "Executar".cmd /C
peça;taskkill
não é um shell embutido.taskkill
lá! Esqueci que é um executável colocado dentrosystem32
(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 + R
e depois clicarEnter
.cmd /K tasklist
Tente o seguinte:
fonte
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:
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 essesvchost
.Além disso, a
/T
bandeira é 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.fonte
ps -ef
com um regex contendo o PID e, se corresponder, teria que enviar umkill -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 -9
para todos os PIDs que contêm2
... X_XA
pskill
ferramenta 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á instalarpskill
em outra máquina na rede local para eliminar o processo incorreto.fonte
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 :
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.
fonte
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:Use as teclas de seta para selecionar
Task Manager
e pressione Enterpara abrir (eu tive que pressionar Enterduas vezes abertasTask Manager
)Quando a caixa de diálogo de permissões aparecer, use as teclas de seta e Enterselecione
Yes
para permitirTask Manager
permissão para fazer alteraçõesA partir daqui, você pode seguir a resposta do @ Run5k no item da lista (2):
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
fonte
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.
fonte
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;)
fonte
Alt+Space,C
é uma abordagem semelhante.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.fonte
Abra Run Box e digite:
tskill
é um arquivo de programa no diretórioC:\windows\system32
fonte
cmd /c
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
fonte