As diferenças entre as formas de fechar um aplicativo Windows em execução

8

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

X vermelho

2. Arquivo e Saída

Arquivo e Saída

3. Alt + F4

Alt e F4

4. Barra de tarefas - Fechar janela

Barra de tarefas

Paddy
fonte
Na verdade, existem mais duas: pressionando o vermelho Xcom o botão do meio ou na visualização da barra de tarefas em miniatura
Alvin Wong
No Windows 8, você também pode fechar aplicativos arrastando da parte superior central da tela para a parte inferior da tela e mantenha-o pressionado até que o aplicativo vire.
cânhamo
Ou clique duas vezes no ícone da tarefa na extremidade esquerda da barra de título. Ou clique com o botão direito do mouse no interior da barra de título e escolha "Fechar". (Ele diz que é equivalente a Alt + F4.) #
1912 Scott Scott

Respostas:

13

Nesse caso específico, não, não existe.

Todas as abordagens provavelmente enviarão uma WM_QUITmensagem 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_QUITmensagem será postada na janela do aplicativo selecionado.

Der Hochstapler
fonte
+1 boa resposta. Mas não estou convencido de que ALT + F4 é o mesmo que X ao fechar uma janela. por exemplo. nas Configurações do PC (Windows 8+), quando pressionamos X, a janela se fecha, mas ela não sai completamente, ainda podemos vê-la em execução no segundo plano em tskmgr. No entanto, quando ALT + F4, em vez disso, termina completamente. Isso indica que há uma diferença entre ALT + F4 e X (ou Arquivo -> Sair). Pode depender do aplicativo ou ser algo novo nos sistemas operacionais Windows 8+. Eu vejo o ALT + F4 como uma maneira mais poderosa de fechar um aplicativo (não tão sujo quanto o "processo de encerramento", mas em algum lugar no meio).
Nikos