"Mostrar área de trabalho" às vezes define uma janela como "sempre visível"

"Mostrar área de trabalho" às vezes define uma janela como "sempre visível"

Não se preocupe, não há outra pergunta "para onde foi meu botão de exibição da área de trabalho".

O que descobri no Windows 7, quando você usa o recurso "Mostrar área de trabalho" (prefiro o atalho ⊞ Win+ D) e depois traz todas as janelas de volta usando-o novamente, algumas janelas se comportam como se estivessem coladas na frente do z- ordem. O que isto significa é, digamos, que tenho as janelas AB e C abertas, com foco em A, pressione ⊞ Win+ Dduas vezes, e agora pode acontecer que se eu quiser mudar para B ou C, seja por Alt+ Tabou selecionando-os no barra de tarefas, a barra de tarefas mostra o destaque, mas A permanece visível (e utilizável, não é apenas um problema de renderização) em primeiro plano.

Imagine as seguintes situações, todas as três janelas em cascata e sobrepostas:

A (foco)
B
C

-> ⊞ Win+D

Área de trabalho (foco)

-> ⊞ Win+D

A (foco)
B
C

-> clique em C na barra de tarefas

A
C (foco)
B

-> clique em B na barra de tarefas

A
B (foco)
C

E assim por diante. Foco significa foco de entrada real, ou seja, na segunda situação, qualquer digitação no teclado é enviada para a janela B enquanto a janela A está em primeiro plano.

Não importa que tipo de aplicação; no meu caso atual, uma instância do Outlook e uma instância do Explorer estão travadas, enquanto uma segunda instância do Explorer e uma instância do Firefox se comportam normalmente. Isso deve mostrar que esse problema pode ocorrer mesmo entre múltiplas instâncias do mesmo aplicativo, e que não há aplicativos sofisticados envolvidos que gostam de fingir que são o programa mais importante e forçar internamente "sempre no topo".

Mostrar e cancelar a exibição da área de trabalho novamente não ajuda; na pior das hipóteses, outra janela também pode acabar "colada no topo da ordem z". Entre eles, posso alternar facilmente, mas para obter uma janela que ainda se comporte normalmente na parte superior, preciso minimizar manualmente as janelas problemáticas.

A única cura parece fechar as janelas ofensivas até agora, não encontrei mais nada que ajude.

Será que o Windows 7 tem um bug que pode forçar umSEMPRE_ON_TOPsinalizar em algumas janelas ao restaurar a partir de "Mostrar área de trabalho" ou estou fazendo algo errado?

Mais Informações:

⊞ Win+ dproblema fácil de replicar no Win7-64bit-Ultimate.

As janelas afetadas (de qualquer programa) parecem estar colocadas em um grupo “Z” separado. Você pode colocar várias/muitas janelas neste estado sempre ativo, aquelas no estado afetado funcionarão normalmente umas em relação às outras, com a exceção de que:

  • O grupo como um todo está sempre no topo de qualquer janela não afetada
  • Todo o grupo está na frente da barra de tarefas.
  • Todo o grupo não responde a (contexto na barra de tarefas) "janelas em cascata" ou comandos semelhantes.

O fato de as janelas afetadas estarem no topo da barra de tarefas e funcionarem como "janelas especiais" mostra que o Windows 7 deve ter um "recurso" oculto de sempre visível que é aplicado com a função mostrar área de trabalho. O recurso parece colocar as janelas em um estado de superjanela que fica no topo da barra de tarefas (o grupo normal permanece atrás da barra de tarefas). Quando você clica no menu iniciar ou no menu de contexto da barra de tarefas, o menu iniciar/barra de tarefas vem para o primeiro plano do grupo sempre visível, no entanto, isso não reverte as janelas afetadas, apenas um controle temporário até você mudar para algo diferente do que o menu iniciar/barra de tarefas.

Esta é a chave para encontrar uma resposta. Como fazemos com que o Windows cancele a atribuição do superstatus especial ou não faça a atribuição em primeiro lugar?

Ainda mais informações de outro usuário: Parecia ter sido limpo fechando todas as janelas e reiniciando. Inicialmente não consegui reproduzir o erro, depois de abrir todas as minhas janelas de trabalho, realmente o reproduzi em qualquer janela.

Quase acho que ele poderia ser inicializado com algo relacionado a várias janelas do Chrome e, em seguida, o problema de exibição da área de trabalho surgirá quando uma janela o tiver. Isso porque: Depois de mexer mais um pouco com um protetor de sessão do Chrome (session buddy) e restaurar sessões e obter o superestado, restaurei e fechei a janela em que estava e agora estou novamente em um local onde não consigo reproduzir o erro, mesmo no meu "ambiente de trabalho" com cerca de 35 guias do Chrome em duas janelas, além de outros programas, locais de arquivos, áreas de trabalho remotas e um segundo perfil do Chrome com mais uma dúzia de guias.

Então, voltemos à estaca zero para encontrar o verdadeiro instigador do fenômeno do superestado.

Assim que você realmente tiver o problema de super estado, o seguinte será reproduzido: Ok, estou fazendo isso enquanto digito:

Abra o Chrome (para visualizar este site), depois o Bloco de notas e a Calculadora (pode ser qualquer janela, mas para fins de demonstração, siga-me)

As janelas devem funcionar normalmente, sobrepor as janelas para que você possa ver a borda de todas as janelas e a ordem Z é (da frente para trás): o navegador em cima, depois a calculadora e depois o Bloco de Notas (você deve conseguir ver parte das janelas de fundo).

Agora, com o navegador em cima, pressione win+d e depois win+d novamente.

Clique em Calculadora e depois em seu navegador, seu navegador agora está preso em primeiro plano. Clicar no bloco de notas trará o foco para o bloco de notas, e ele ficará na frente da calculadora, mas ficará atrás do navegador, pois seu navegador está em "superestado". (muitos arranjos para mudar o foco após retornar do win + d criarão o problema, com exceção de clicar na área de trabalho, também notei que não conseguia colocar a calculadora no estado super, a menos que ela se sobrepusesse ao meu navegador Chrome).

Novamente, isso parece não funcionar até que pelo menos uma de suas janelas seja afetada.

Ainda não sabemos como colocar a janela inicial no Superstate, apenas as subsequentes.

Responder1

Recentemente tive esse problema. Não tenho certeza de como tudo começou, mas consegui colocar as janelas nesse estado de "super janela" com ⊞ win + d duas vezes e clicando em uma janela diferente. Eu ia tentar o atalho Ctrl + Shift + Esc para abrir o Gerenciador de Tarefas, mas pressionei Ctrl + Alt + Esce a janela voltou ao estado normal. Consegui retornar com êxito todas as janelas ao seu estado normal usando a sequência de teclas em cada janela e ⊞ win + d não coloca mais as janelas no estado "super janela". Espero que isto ajude.

Responder2

Duas soluções alternativas:

Eu uso win+D. Edição fácil de replicar, Win7-64bit-Ultimate.

Solução alternativa um Eleve todas as janelas ao superestado para que elas interajam normalmente umas com as outras. O problema com essa solução alternativa é que novas janelas ainda serão abertas atrás de todas as suas janelas de super estado, o que pode ser muito chato de tentar descobrir se você tem muitas janelas e/ou muitos monitores.

Solução alternativa dois A outra semi-solução é fechar o processo e abri-lo novamente. A nova janela estará no estado normal, mas o problema pode ocorrer novamente se eu usar Win+d, o que pode levar ao fechamento e reabertura de dezenas de janelas para evitar o problema.

Responder3

Eu uso "Mostrar área de trabalho" como um comando de botão do mouse e percebi a mesma coisa que você está enfrentando. Ocasionalmente, certas janelas, quando focadas enquanto pressiona o botão "Mostrar Área de Trabalho" e depois de pressionar o botão "Mostrar Área de Trabalho" novamente e executar o comando reverso, se comportarão como janelas 'sempre visíveis'.

Percebi isso com o Internet Explorer, o Windows Explorer e o OUTlook. Estou executando o Windows 7, Ultimate, x64. Não há solução senão fechar e reabrir a janela para mim também.

Estou interessado, porém, em executar intencionalmente este comando sem que software de terceiros seja executado na bandeja do sistema.

EDITAR 29/09/11

Seguindo meu comentário original, encontrei uma solução/solução alternativa para esse problema - mas essa solução é específica para meu sistema porque eu uso o UltraMon e você teria que instalar esse programa para que isso funcionasse para você. Além disso, deve ser o UltraMon versão 3.1.0 ou posterior. Depois de baixar e instalar o software, vá parahttp://www.realtimesoft.com/ultramon/scripts/e baixe o script "Always on Top". É um arquivo .vbs que executa esta função:

_Set wnd = CreateObject("UltraMon.Window")
If wnd.GetForegroundWindow() = True Then
    If wnd.AlwaysOnTop = True Then
        wnd.AlwaysOnTop = False
    Else
        wnd.AlwaysOnTop = True
    End If
    wnd.ApplyChanges 0
End If_

Em seguida, abra as opções do UltraMon e vá para a guia Teclas de atalho e selecione "Executar aplicativo ou script" e clique em Add Hotkey. Uma caixa de diálogo modal será aberta onde você deve inserir o prompt do teclado (combinação) que deseja usar, direcionar para o script que baixamos anteriormente e clicar em ok. Agora você tem uma combinação de teclas de atalho que alternará entre ativar e desativar o valor Always_on_Top. Portanto, quando o bug ocorre enquanto você mostra a área de trabalho ou desfaz a exibição da área de trabalho, agora temos uma correção rápida do teclado. E como comentei acima, se você deseja que as janelas sejam forçadas para a frente intencionalmente, o que às vezes pode ser útil, agora você também tem a opção de fazer isso.

Isso funciona para mim porque mantenho o UltraMon aberto o tempo todo. É um ótimo programa, mas muitos dos recursos já estavam cobertos pela minha placa de vídeo, então eu estava pensando em removê-lo completamente, mas agora ele está garantido no meu computador com esse recurso valioso.

E se alguém tiver alguma ideia sobre o script acima e se ele pode ser aplicado a uma janela ativa sem a necessidade de carregar o Ultramon, sinta-se à vontade para contribuir com minha resposta. Obrigado.

Responder4

Descobri que isso é um problema com o provedor Nvidia WMI. Eu tive duas instâncias disso em execução (uma era uma versão de 32 bits). Parei a versão de 32 bits e o problema desapareceu.

informação relacionada