"Mostrar área de trabalho" às vezes define uma janela para "sempre no topo"

36

Não se preocupe, nem mais uma pergunta sobre "onde está o meu botão da área de trabalho".

O que encontrei no Windows 7, quando você usa o recurso "Mostrar área de trabalho" (prefiro o atalho ⊞ Win+ D) e, em seguida, trava todas as janelas novamente, algumas 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 Alt+ Tabou selecionando-as na 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 do 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 paralisadas, 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 várias instâncias do mesmo aplicativo e que não há aplicativos sofisticados envolvidos que gostem de fingir que são o programa mais importante e forçam internamente "sempre no topo".

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

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 um sinalizador ALWAYS_ON_TOP em algumas janelas ao restaurar a partir do "Show Desktop" ou estou fazendo algo errado?

Mais Informações:

⊞ Win+ dedição fácil de replicar no Win7-64bit-Ultimate.

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

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

O fato de as janelas afetadas estarem na parte superior da barra de tarefas e funcionarem como "janelas especiais" mostra que o Windows 7 deve ter um "recurso" oculto de sempre na parte superior aplicado à função show desktop. O recurso parece colocar as janelas em um estado de super janela que fica na parte superior da barra de tarefas (o grupo normal restante 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 chega ao primeiro plano do grupo sempre no topo; no entanto, isso não reverte as janelas afetadas, apenas uma aquisição temporária até que você alterne para algo diferente. do que o menu Iniciar / barra de tarefas.

Esta é a chave para encontrar uma resposta. Como conseguimos que o Windows desassociasse o super status especial ou não a tarefa 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, reproduzi-o em qualquer janela.

Eu quase acho que poderia ser inicializado com algo a ver com várias janelas do Chrome e, em seguida, o problema da área de trabalho do show surgirá assim que uma janela o tiver. Isso ocorreu porque: depois de mexer um pouco mais com um protetor de sessão chrome (amigo da sessão), restaurar sessões e obter o super estado, 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, voltando à estaca zero com a descoberta do instigador real do fenômeno do super estado.

Depois que você realmente tiver o problema de estado avançado, 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 haver qualquer janela, mas para fins de demonstração, siga-me)

As janelas devem funcionar normalmente, se sobrepõem às janelas, para que você possa ver a borda de todas as janelas e a ordem Z é (da frente para trás): o navegador na parte superior, a calculadora e o bloco de notas (você pode ver parte das janelas de fundo).

Agora, com o navegador no topo, pressione win + d e win + d novamente.

Clique em Calculadora e, em seguida, 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 estará na frente da calculadora, mas permanecerá atrás do navegador, pois o navegador está em "super estado". (muitos arranjos de mudança de foco após o retorno do win + d criarão o problema, com a exceção de clicar na área de trabalho, também notei que não conseguia colocar a calculadora em super estado, a menos que ela se sobrepusesse ao meu navegador Chrome).

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

Ainda não sabemos como obter a janela inicial no Superstate, apenas as seguintes.

Mephane
fonte
Obrigado pela edição, Gareth. Como faço para criar esses ícones principais em vez de seus nomes? Suponho que você não incluiu imagens manualmente, não é?
Mephane
11
você coloca o nome da chave com <kbd> </ kbd>
Gaff

Respostas:

49

Recentemente, esse problema ocorreu. Sem saber 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 estava tentando o atalho Ctrl + Shift + Esc para abrir o Gerenciador de tarefas, mas pressione Ctrl + Alt + Esce a janela retornou ao estado normal. Consegui retornar com êxito todas as janelas ao 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.

Tim
fonte
3
Obrigado. Essa deve ser a resposta aceita. Não sei o que C + A + E realmente faz, mas corrige esse problema muito irritante sem ter que manipular janelas ou fechar aplicativos.
Casper15 de
11
Isso ajuda temporariamente, mas infelizmente o problema ocorre para mim depois de alguns instantes.
Scott
3
Ctrl + Alt + Esc parece funcionar para mim também. Acabei de começar a ter um problema semelhante com minha área de trabalho 8.1 Ent na semana passada. O Windows de qualquer aplicativo fica "preso" no fundo das janelas de outros aplicativos. Eu poderia mover a janela de fundo e trabalhar nela, mas ainda assim ficaria para trás. Eu fui a todas as janelas e apertei C + A + Esc e funcionou. Vou ver se volta.
Richard
11
Eu tentei Ctrl + Alt + Esc quando o li em um site diferente, mas sem sorte, fui em frente e tentei aqui - atingi-lo mais 3-4 vezes, finalmente o fiz .. não faço ideia do que está acontecendo aqui.
Charlie Wynn
11
Esse ainda é um problema no Windows 10 (na verdade, o único lugar em que eu experimentei - com o Internet Explorer e o Firefox ... hmm ...); alternar repetidamente o foco para a partir da janela sempre em cima e pressionar a combinação até que a janela desapareça atrás de outra. O problema é que eu agora tenho um menu de contexto que não se vai longe ...
wizzwizz4
5

Duas soluções alternativas:

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

Solução alternativa Eleve todas as janelas ao superestado para que elas interajam normalmente uma com a outra. O problema com esta 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 irritante para 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 se repetir se eu usar Win+d, o que pode levar a muitos fechos e reabrições de dezenas de janelas para evitar o problema.

Jared W Boudreau
fonte
5

Eu uso "Show Desktop" como um comando do botão do mouse e notei 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 novamente o botão "Mostrar área de trabalho" e executar o comando reverso, se comportam como janelas 'sempre no topo'.

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

No entanto, estou interessado em executar intencionalmente este comando sem que softwares de terceiros sejam executados na bandeja do sistema.

EDIT 29/09/11

Além do meu comentário original, eu encontrei uma solução / solução alternativa para esse problema - mas essa solução é específica do meu sistema porque eu uso o UltraMon e você teria que instalar esse programa para que isso funcionasse para você. Além disso, ele deve ser o UltraMon versão 3.1.0 ou posterior. Após baixar e instalar o software, acesse http://www.realtimesoft.com/ultramon/scripts/ e faça o download do 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 o UltraMon Options e vá para a guia Hotkeys, 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 erro ocorre enquanto você está Exibindo a Área de Trabalho ou Desfazendo a Área de Trabalho, agora temos uma rápida correção do teclado. E como comentei acima, se você deseja que as janelas sejam forçadas para a frente intencionalmente, o que pode ser útil às vezes, agora você tem a opção de fazer isso também.

Isso funciona para mim porque eu mantenho o UltraMon sempre aberto. É um ótimo programa, mas muitos dos recursos já foram cobertos pela minha placa de vídeo, então eu estava pensando em removê-la completamente, mas agora é garantido que ele esteja no meu computador com esse recurso valubale.

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

SpewHole
fonte
Este deve ser um comentário sobre a questão principal; não é uma resposta.
Darth Android
3
Darth Android, na época eu não sabia como deixar um comentário para uma pergunta em vez de uma resposta, mas se você quiser ser técnico sobre isso, Mephane perguntou se o Windows 7 tinha um bug e eu concordei que sim. compartilhando minha experiência semelhante. Talvez, além de apontar como está errado, você possa me indicar a direção certa sobre como deixar um comentário sobre a pergunta de alguém, porque não estava claro no momento. De qualquer forma, estou editando minha resposta com uma solução real (de uma espécie); portanto, reconsidere seu voto (-1). Obrigado.
SpewHole 29/09/11
1

Na verdade, existe um programa antigo que pode resolver esse problema, mas não consegui lembrar o nome dele até agora. É um utilitário da época chamado WinExplorer, da Nirsoft. Ele tem uma opção, na guia Tamanho e posição, chamada "Definir como não superior", que removerá o comportamento "sempre no topo" de uma janela. Acabei de usá-lo no Windows 7 para corrigir o problema descrito acima, onde "Show Desktop" estraga tudo. Ainda está disponível aqui: http://www.nirsoft.net/utils/winexp.html

mmortal03
fonte
1

Sei que já faz quase 8 anos, mas se ainda estou lutando com esse problema no Windows 10, certamente há mais pessoas enfrentando esse problema em 2019.

Aparentemente, isso tem algo a ver com um estilo de janela chamado "WS_MINIMIZEBOX" sendo ativado nas janelas sempre na parte superior. Eu acho que causa algum tipo de bug ou algo assim. A maneira como pude solucionar esse problema foi usando um programa chamado AutoHotkey (ótimo programa, aliás) e criando uma funcionalidade "Always on Top" que abre a janela e também desativa esse "WS_MINIMIZEBOX".

Em outras palavras, em vez de vocês usarem a função sempre no topo original de onde quer que esteja o programa - digamos que você esteja usando o media player classic, em vez de usar a função sempre no topo do software media player classic - você usará este script para fazer com que a janela desejada fique sempre no topo. Defino a tecla de atalho como windows + a (se você deseja alterar o atalho para algo mais adequado às suas necessidades, basta dar uma olhada na Lista de Chaves no site da AutoHotkey, é super simples de alterar e você pode definir praticamente qualquer combinação de teclas que desejar ) Aqui está o meu script, salve-o em um arquivo de texto e altere o formato do arquivo para .ahk

O único problema com minha solução é que você perde a capacidade de minimizar essa janela até fechá-la novamente. Mas suponho que se você estiver trabalhando com uma janela sempre em cima, provavelmente não deseja minimizá-la. Além disso, embora você não possa minimizar, você pode remover a opção sempre no topo, apenas pressionando janelas + a novamente, portanto, se você não quiser mais ver uma janela sempre no topo, basta pressionar novamente. Tenho certeza de que existem maneiras mais elegantes / funcionais de lidar com esse problema, mas foi o que pude apresentar.

;Better Always on Top
count = 1
#a::
If count = 1
{
WinSet, Style, -0x20000, A
Winset, Alwaysontop, , A
return
}
Else If count = 2
{
WinSet, Style, ^0x20000, Off ;WS_MINIMIZEBOX
Winset, Alwaysontop, Off
return
}
Return
Estranhosidade
fonte
1

Descobri que este é um problema com o Nvidia WMI Provider. Eu tinha duas instâncias dessa execução (uma era uma versão de 32 bits). Parei a versão de 32 bits e o problema desapareceu.

BJH
fonte
0

Eu tenho exatamente o mesmo problema no Windows 7 de tempos em tempos. Torna-se realmente irritante usar minha máquina porque as janelas estão presas na tela. Eu costumava reiniciar minha máquina quando isso acontecia, mas encontrei uma solução mais fácil.

O que faço é finalizar o processo do explorer e iniciá-lo novamente. Eu faço o seguinte:

  1. Abra o Gerenciador de tarefas (você pode usar o atalho Crtl + Shift + Esc).
  2. Clique na guia Processos e localize o processo chamado "explorer".
  3. Finalize o "explorer"processo clicando com o botão direito do mouse e selecionando End Process. Isso fechará todas as pastas abertas, todos os outros programas serão deixados abertos.
  4. Ainda no gerenciador de tarefas, clique em Filee selecione New Task(Run...).
  5. Digite explorerna caixa de entrada e clique em Ok. Isso iniciará o explorer novamente.

As janelas adesivas devem ter desaparecido agora.

kkd
fonte
11
Isso não funciona para mim no Win7 64 bits
JustinJDavies
0

No Windows 7, vá para Painel de controle >> Facilidade de acesso >> Central de facilidade de acesso >> Role para baixo para facilitar o uso do mouse >> Role para baixo para facilitar o gerenciamento do Windows >> Desmarque a caixa "Ativar uma janela passando o mouse sobre ela com o mouse ". Agora, quando você abre uma nova janela, essa janela fica no topo e permite que você a selecione sem que ela desapareça.

Turewar
fonte
Não ... parece um problema diferente.
jan-glx
0

No meu caso, esse bug apareceu quando eu assisti filmes no Daum PotPlayer. Eu tenho "sempre no topo" ativado no player e quando minimizo todas as janelas com as teclas de atalho Win + D e as restauro da mesma maneira, de algum modo o programa ativo (em foco) fica em cima dos outros. Desabilitei "sempre no topo" no player e o bug desapareceu ... pelo menos por enquanto.

Mug-why
fonte
0

Muitas pessoas descrevem o problema que me incomoda há algum tempo, mas não muitas correções úteis. No entanto, eu passei e limpei vários aplicativos de processos / fundos configurados para iniciar o Windows. Eu não os revi um por um para identificar o culpado, mas por enquanto o problema parece estar resolvido. Eu posso alt + tab através de várias janelas abertas sem que nenhuma delas fique presa no topo.

Portanto, essa seria a minha recomendação: leve seus aplicativos de inicialização ao mínimo. Parece provável que algo esteja causando o problema.

WIN7: WIN + R, guia de inicialização, desative tudo o que você acha que pode viver sem executar na inicialização.

WIN10 - ctrl + alt + del, gerente de tarefas, guia de inicialização, desative novamente tudo o que puder

Rob S
fonte