Do ponto de vista do sistema operacional - desalocação de memória, limpeza de encadeamentos etc. - existe alguma diferença entre as 4 maneiras (em que posso pensar) de fechar um aplicativo em execução?
1. X vermelho
2. Arquivo e Saída
3. Alt + F4
4. Barra de tarefas - Fechar janela
X
com o botão do meio ou na visualização da barra de tarefas em miniaturaRespostas:
Nesse caso específico, não, não existe.
Todas as abordagens provavelmente enviarão uma
WM_QUIT
mensagem para o próprio aplicativo. Ele manipulará a mensagem limpando todos os recursos e saindo.No entanto, em teoria, pode haver uma diferença. O menu Arquivo está completamente sob o controle do aplicativo. Quais itens aparecem nele e o que acontece se esses itens forem chamados é específico do aplicativo. O autor do aplicativo pode executar um código completamente diferente ao clicar em Sair no menu Arquivo daquele que seria executado quando você usasse Alt+ F4.
Ainda mais teoricamente, o desenvolvedor pode substituir o comportamento das teclas do acelerador como Alt+ F4e executar um código diferente do que seria executado quando você pressionasse o X vermelho.
A alteração do comportamento de um aplicativo para que ele não atenda ao comportamento padrão do Windows e às expectativas do usuário em relação ao fechamento de aplicativos é estritamente desencorajada . Mas, assim como colocar automaticamente atalhos para aplicativos na área de trabalho ...
Enquanto Alt+ F4, o X vermelho e a entrada de menu na janela de lista de salto são provavelmente idênticos, na medida em que postar a mesma mensagem, não são outras maneiras de sair de um aplicativo, como forçar um processo para sair . Isso geralmente deve ser evitado, a menos que o aplicativo não esteja mais respondendo.
Contanto que você possa sair de um aplicativo normalmente, fechando a janela associada, você deve fazer isso, pois permite que o aplicativo pare o que está fazendo, possivelmente termine de escrever e feche arquivos abertos e mantenha seu estado atual. Quando você encerra um aplicativo à força, ele não tem a chance de fazer isso. Você está basicamente dizendo ao sistema operacional diretamente para limpar o processo (em vez de deixar o processo se limpar). Mas o processo em si sabe muito melhor como se limpar adequadamente.
O Gerenciador de tarefas encerrará o processo à força se você selecionar Finalizar processo na guia Processos . Se você usar Finalizar tarefa na seção Aplicativos , a
WM_QUIT
mensagem será postada na janela do aplicativo selecionado.fonte