Como configuro uma combinação de teclas “fechar imediatamente o programa” no Windows 7?

0

Título diz tudo. Eu gostaria de configurar uma combinação de teclas no Windows 7 que é o equivalente a enviar "sinal 9" para um programa no UNIX, sem chance de interceptar o comando. Alguns programas se recusam a fechar em Alt + F4, outros exibem um aviso para salvar alterações de arquivo ou descartar.

Especificações:

  • Combinação de teclas que funciona 100% em qualquer processo crítico que não seja do sistema.
  • O programa ativo é necessário para fechar imediatamente ao receber a combinação de teclas. Seu espaço de memória e recursos do sistema são desalocados tão rapidamente quanto o sistema operacional permite, incluindo todos os identificadores de arquivo e de canal. Se o programa estava no meio de escrever um arquivo, o programa é cortado de qualquer maneira e o arquivo pode estar corrompido.
  • O programa não tem permissão para manobrar em torno do comando shutoff de forma alguma. Desligamento imediato significa desligamento imediato, sem desculpas permitidas.

Eu preferiria uma solução que não precisasse de ferramentas de terceiros, no entanto, elas são aceitáveis se não houver outra maneira de fazer isso de outra forma.

    
por user1258361 19.06.2017 / 22:40

1 resposta

3

Se um programa está se comportando mal, ele pode não estar aceitando pressionamentos de tecla, então não há como garantir que as combinações de teclas usuais do Windows para terminação ( Alt + F4 ou Ctrl + C ) funcionaria. Portanto, se esses pressionamentos de tecla não funcionarem, você deve usar outra ferramenta para finalizar o aplicativo.

Se você quiser encerrar o processo imediatamente , use Windows Taskkill ou SysInternals (agora parte da Microsoft) PsKill . Primeiro configure um prompt de CMD (terminal, para usuários Unix) antecipadamente com o nome do aplicativo ou ID do processo, por exemplo

taskkill /F /IM notepad.exe

Isto forçaria terminantemente Notepad quando você pressionar Enter no final da linha (ergo, um toque de tecla).

Se você não sabe de antemão qual processo está prestes a rodar, use o Gerenciador de Tarefas do Windows (monitor de sistema, para usuários Unix) ou Sysinternals * Process Explorer , que pode ser iniciado com Ctrl + Shift + + Esc , identifique o processo, clique com o botão direito nele e mate-o. Embora não seja uma única tecla, é o método que prefiro.

Em qualquer caso, o Windows usa multitarefa preemptiva, então (pelo menos teoricamente), matar qualquer processo deve abrir mão de todos os recursos.

N.B. Alguns processos não podem ser encerrados, mesmo que o usuário esteja executando como Administrador, como um processo antivírus protegido. Primeiro, o mecanismo de proteção deve ser desligado. Outros, como o Windows Services e o Explorer, podem ser reiniciados após o encerramento.

    
por 20.06.2017 / 05:58