
O título diz tudo. Gostaria de configurar uma combinação de teclas no Windows 7 que equivalesse a enviar o "sinal 9" para um programa no UNIX, sem chance de interceptar o comando. Alguns programas se recusam a fechar com Alt+F4, outros exibem um prompt para salvar as alterações do arquivo ou descartá-lo.
Especificações:
- Combinação de teclas que funciona 100% em qualquer processo não crítico do sistema.
- O programa ativo deve 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 arquivos e canais. Se o programa estava no meio da gravação de um arquivo, o programa será interrompido de qualquer maneira e o arquivo poderá estar corrompido.
- O programa não tem permissão para contornar o comando de desligamento de forma alguma. Desligamento imediato significa desligamento imediato, sem desculpas.
Eu preferiria fortemente uma solução que não precisasse de ferramentas de terceiros; no entanto, elas são aceitáveis se não houver maneira de fazer isso de outra forma.
Responder1
Se um programa estiver se comportando mal, ele pode não estar aceitando o pressionamento de teclas, portanto não há comogarantiaque as combinações usuais de teclas do Windows para encerramento ( Alt+ F4ou Ctrl+ C) funcionariam. Portanto, se essas teclas não funcionarem, você deverá usar outra ferramenta para encerrar o aplicativo.
Se você deseja encerrar o processoimediatamente, usarjanelasTarefa mataouSysInternals (agora parte da Microsoft)Ps Kill. Primeiro configure um prompt CMD (terminal, para usuários Unix)antecipadamentecom o nome do aplicativo ou ID do processo, por exemplo
taskkill /F /IM notepad.exe
Isso encerraria à forçaBloco de anotaçõesquando você bate Enterno final da linha (portanto, um toque de tecla).
Se você não sabe com antecedência qual processo está prestes a funcionar, use o Windows 'Gerenciador de tarefas(monitor de sistema, para usuários Unix) ouSysinternals *Process Explorer, que pode ser iniciado com Ctrl++ , identifique o processo, clique com Shift+o Escbotão direito nele e elimine-o. Embora não seja um único pressionamento de tecla, é o método que prefiro.
Em qualquer caso, o Windows usa multitarefa preemptiva, portanto (pelo menos teoricamente), encerrar qualquer processo deveria abrir mão de todos os recursos.
ObservaçãoAlguns processosnão podeser encerrado, 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.