Como solucionar a opção de menu “Fechar todas as janelas” que não funciona?

1

Eu tenho um aplicativo com várias janelas abertas. Ao clicar com o botão direito do mouse e selecionar Close all windows no menu de contexto, nada acontece e as janelas permanecem abertas. Como posso resolver isso? Existe um log de erro? Eu tentei olhar para o Visualizador de Eventos do Windows no log do sistema, mas não encontrei nada relacionado.

Estou usando o Windows Server 2008 R2, caso isso importe e o aplicativo em questão seja o Putty.

    
por dimid 09.08.2017 / 09:53

1 resposta

1

O Windows não gravará em nenhum registro (no Visualizador de Eventos ou em outro local), caso o clique Fechar Tudo não funcione. É possível, embora duvidoso, que o próprio aplicativo ofensivo possa gerar um evento registrado. Nesse caso, espera-se que seja gravado no log de eventos do aplicativo do Windows ou em um arquivo de log específico do aplicativo.

Supondo que seu problema está limitado a um aplicativo específico, é razoável assumir que a causa raiz está em como o aplicativo está lidando com as instruções do Windows para fechar todas as suas janelas filhas e encerrá-las. Algumas explicações vêm à mente:

  1. O aplicativo não pode fechar. Isso pode ser devido a uma caixa de diálogo aberta que requer entrada ou alguma outra restrição específica do programa. A maneira correta de lidar com isso é notificar o usuário sobre o requisito. Por exemplo, muitos aplicativos reproduzirão o som de erro do Windows (* ding! *) Ou o botão da janela do aplicativo na barra de tarefas.
  2. O aplicativo falha para fechar. As razões para isso podem variar muito. No entanto, se este for o caso, seria de se esperar que as tentativas de fechar o aplicativo por outros meios, como clicar em Sair no menu Arquivo, também apresentem falhas.
  3. O aplicativo ignora a instrução Close All. Enquanto eu não sou um programador e não posso falar exatamente o que acontece quando Close All é clicado, eu acho que o Windows envia uma mensagem para o aplicativo informando que o usuário clicou em Fechar tudo. Por sua vez, o aplicativo precisa fazer algo sobre isso. Se o aplicativo tiver um bug ou simplesmente não tiver sido codificado para manipular corretamente essa notificação, nada acontece.

A conclusão é que lidar com a recusa em fechar todas as janelas provavelmente exigirá envolvimento do fornecedor do aplicativo.

    
por 09.08.2017 / 11:43