Sim existe. É Alt+ F4.
Esta é a combinação de teclas para finalizar um programa . O único motivo pelo qual não funciona como anunciado são os programadores ignorantes que se recusam a seguir as diretrizes de design da Microsoft.
Esse problema persistiria com qualquer outra tecla de atalho também. Você só pode criar uma solução personalizada com o AutoHotKey (ou ferramentas similares) que encerra o processo. Mas isso provavelmente faria você perder muito trabalho. Como esse é o método da força bruta para sair de um processo.
Eu quero saber mais!
OK, no meu entender, existem várias maneiras de finalizar um aplicativo do Windows.
- Postando uma mensagem da janela na janela principal do aplicativo.
WM_CLOSE
- Destruindo a janela principal do aplicativo.
- Encerrando o processo.
A primeira maneira é a maneira limpa . A maneira como você pretende fechar um aplicativo. Esta é a mesma coisa que Alt+ F4obras. Pressionar Alt+ F4apenas enviará a WM_CLOSE
mensagem para a janela do aplicativo.
Agora, vejamos as três maneiras na ordem inversa.
Terminando um processo
No Windows, um aplicativo vive em um processo . Dentro desse processo, o aplicativo pode criar uma janela . A janela é o que você verá na área de trabalho e com o qual irá interagir.
Portanto, se o processo for a raiz de um aplicativo, se você o encerrar, todo o resto também desaparecerá. Portanto, seria ótimo finalizar completamente um aplicativo. Mas isso matará o aplicativo tão abruptamente, que não haverá chance de salvar dados críticos em disco.
Portanto, isso não seria recomendado!
Destruindo a janela principal do aplicativo
Como acabamos de aprender, a janela principal do aplicativo é apenas parte do processo . Portanto, se destruirmos essa janela, ainda teremos o processo fedorento :(
E isso seria ainda mais difícil de se livrar do que o aplicativo teria sido.
Essa é provavelmente a abordagem mais desagradável para tentar finalizar um aplicativo. Fique longe!
Postando uma WM_CLOSE
mensagem
O Windows é um sistema operacional baseado em mensagens. Ou seja, os componentes conversam entre si enviando pequenas mensagens.
Uma dessas mensagens é a WM_CLOSE
mensagem.
Se um aplicativo receber essa mensagem, é acordado que esse aplicativo deve aproveitar todas as ações e a vida útil.
Mas todo programador pode decidir por si próprio como lidar com a mensagem.
Como a documentação nos disse anteriormente, o comportamento padrão seria chamar DestroyWindow
e, assim, executar nossa abordagem de saída de aplicativo nº 2.
Com a pequena diferença de que, desta vez , é intencional e o programa tem todas as chances de salvar dados críticos.
Conclusão
Então, como você pode ver, estamos à mercê de todos os programadores aqui. Ou corremos o risco de perder dados (você não quer correr esse risco!).