Sim, existe. É Alt + F4 .
Esta é a combinação de chaves para finalizar um programa . A única razão pela qual não funciona como anunciado é programadores ignorantes que se recusam a seguir as diretrizes de design da Microsoft.
Esse problema persistiria com qualquer outra tecla de atalho . Você só poderia criar uma solução personalizada com AutoHotKey (ou ferramentas semelhantes) que mata o processo. Mas isso provavelmente faria com que você perdesse muito trabalho. Como esse é o método da força bruta para sair de um processo.
Eu quero saber mais!
OK, no meu entender, há várias maneiras de terminar um aplicativo do Windows.
- Publicando um
WM_CLOSE
< a href="http://en.wikipedia.org/wiki/Message_loop_in_Microsoft_Windows"> mensagem da janela para a janela principal do aplicativo.
-
Destruindo a janela principal do aplicativo.
-
Finalizando o processo.
A primeira maneira é a maneira clean . A maneira que você pretende fechar um aplicativo. Esta é a mesma coisa que Alt + F4 funciona. Pressionar Alt + F4 apenas enviará a mensagem WM_CLOSE
para a janela da aplicação.
Agora, vamos analisar todas as três formas na ordem inversa.
Terminando um processo
No Windows, um aplicativo mora em um processo . Dentro desse processo, o aplicativo pode criar uma janela . A janela é o que você verá na sua área de trabalho e com o que você irá interagir.
Assim, se o processo for a raiz de uma aplicação, se você a rescindir, tudo o resto também desaparecerá. Então, seria ótimo finalizar completamente um aplicativo. Mas isso irá matar o aplicativo tão abruptamente, que ele não terá chance de salvar nenhum dado crítico no disco.
Então isso não seria recomendado!
Destruindo a janela principal do aplicativo
Como acabamos de aprender, a janela principal do aplicativo é apenas parte do processo . Então, se nós apenas destruirmos essa janela, ainda teremos o processo fedendo ao lugar: (
E isso seria ainda mais difícil de se livrar do que o aplicativo teria sido.
Esta é provavelmente a abordagem mais desagradável para tentar finalizar um aplicativo. Fique longe!
Publicando uma mensagem WM_CLOSE
O Windows é um sistema operacional baseado em mensagens. Significado, os componentes conversam entre si enviando mensagens uns aos outros.
Uma dessas mensagens é a mensagem WM_CLOSE
.
Se um aplicativo receber essa mensagem, concordará que esse aplicativo deve aproveitar toda a ação e, em seguida, a vida.
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 do aplicativo # 2.
Com a pequena diferença 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 praticamente à mercê de todos os programadores aqui. Ou corremos o risco de perder dados (você não quer correr esse risco!).