Item de seleção de menu preso na tela após o fechamento do contexto ou menu de comando

318

Periodicamente, quando seleciono um comando de menu, o rótulo ou a opção selecionada fica "travada" na tela e não desaparece. Posso fechar todos os aplicativos abertos, incluindo o que eu estava usando quando ficou travado, mas ele ainda não desaparece.

Na captura de tela abaixo, abri uma nova instância do IE apenas para mostrar como o rótulo permanece no topo. O rótulo não foi criado por esta instância do IE.

Etiqueta de comando do menu persistente

(Adicionei o círculo no MS Paint. Essa parte não está presa.)

O rótulo que fica preso é o primeiro comando de menu que eu seleciono no IE. Se uma etiqueta já estiver presa, uma nova não ficará presa (independentemente de quais instâncias do IE estão envolvidas). Com base nesse conhecimento, agora abro o IE no meu monitor secundário, abro com cuidado o menu de contexto para que o comando Propriedades esteja no canto inferior e clique nele. Esta não é uma solução.

O rótulo flutuante nunca se move e é transparente à entrada do mouse (se eu clicar nele, é como se eu tivesse clicado no item atrás dele).

O rótulo não desaparece se eu fechar todos os aplicativos em execução. Não tentei interromper os serviços ou fechar itens da bandeja do sistema, como o Live Mesh.

O rótulo não vai embora se eu mudar a resolução da tela e, em seguida, alterá-lo de volta.

Alguma idéia de como eu posso impedir que isso aconteça? Já aconteceu meia dúzia de vezes e está se tornando bastante perturbador para o meu trabalho.

Sam Harwell
fonte
1
Eu tive isso acontecer muito nos betas do Win7, principalmente ao executar em uma VM. Isso não acontece mais, mas não tenho certeza exatamente quando isso mudou. Sugiro atualizar o driver da placa de vídeo e, um por um, desativar os programas de inicialização até que ele pare. Eu acho que era meu motorista, UltraMon, ou WinSplit Revolution, mas nunca o reduzi.
OwenP 18/10/09
1
Eu tenho alguns programas que fazem isso no Vista. Eu não tenho uma solução
Henk
20
Acontece. Iniciar - Executar - "tskill dwm" ou matar o DWM.EXE no gerenciador de tarefas, ele será reiniciado instantaneamente com os itens de menu ausentes.
7893808
1
Aconteceu comigo alguns minutos atrás. Não era uma dica de ferramenta, mas um item de menu preso na tela quando as ferramentas do IE11 falharam. O tskill dwntruque não funcionou, enquanto a alteração da profundidade da cor funcionou.
precisa saber é o seguinte
1
O Internet Explorer 11 parece ser um grande infrator ao deixar essas seleções de menu fantasma na tela.
Matthew Bloqueio

Respostas:

320

O problema foi introduzido no Windows 2000 quando itens de menu desbotados foram adicionados. Originalmente, o recurso foi adicionado no código do modo kernel e foi totalmente integrado às partes da interface do usuário. Como funcionou tão bem, acabou ficando lá. O problema aparecia de tempos em tempos, mas ninguém tinha uma maneira confiável de reproduzi-lo no depurador do kernel para corrigi-lo.

O mesmo efeito pode ser alcançado sem alterar a resolução da tela ou a profundidade da cor. Vá para Iniciar -> Executar -> e digite tskill dwm. Este comando redefinirá o gerenciador de janelas da área de trabalho sem a necessidade de alterar a resolução da tela.

Alterar a resolução da tela ou a profundidade de cores também redefine o gerenciador de janelas da área de trabalho, portanto sempre foi uma solução alternativa para o bug quando ele aparecia. Qualquer uma dessas soluções resolverá o problema.

Sam Harwell
fonte
3
Estou usando o Windows 7 Ultimate. Foi assim que resolvi o problema. Vá para Painel de controle> Alterar tema. Defina o tema para Alto contraste branco. O menu fantasma deve desaparecer. Defina seu tema novamente para o que era.
HA
1
Eu só tinha a sombra de uma ponta de balão presa na tela (acima de tudo!). Alterar resoluções não funcionou para mim, mas alterar a profundidade de cores funcionou. Troquei a profundidade para 16 bits e depois para 32 bits. Isso pareceu funcionar.
ADTC
31
Iniciar - Executar - tskill dwm - sempre o corrige - isso realmente força o DWM a reiniciar.
Петър Петров
4
Para solução permanente, consulte a próxima resposta .
temor
3
Isso aconteceu hoje pela primeira vez na história? Após o uso tskill dwm, ele desaparece, mas voltou com o primeiro item de menu selecionado posteriormente. Espero que ele não volte depois que eu reiniciar. [cruza os dedos]
mouseas 30/01
187

A última vez que vi isso foi no Windows 2000, onde aconteceu ocasionalmente.

Suponho que uma solução alternativa seria desativar os itens de menu que desaparecem após clicar nas opções de desempenho:

texto alternativo

Joey
fonte
31
Levei uma viagem à Google para ver como chegar a essa tela: - clique direito em Computador e selecione Propriedades no menu - Escolha Configurações avançadas do sistema - Na área Desempenho, clique em Configurações
Al Crowley
28
@AlCrowley: Ou simplesmente digite "performance" no menu Iniciar e escolha "Ajustar a aparência e o desempenho do Windows".
Joey #
2
Esta solução funcionou para mim no Windows 7. Obrigado.
Ankur #
2
1 para a solução de permanente (para uma máquina de qualquer maneira)
Erick Robertson
5
Além disso, se você desativar as duas caixas de seleção acima contextmenus aparecerá muito mais rápido
Sven Hecht
29

No Windows 7 (e provavelmente no Vista), o uso do gerenciador de tarefas para eliminar o "dwm.exe" (reinicia automaticamente) parece uma maneira bastante simples de se livrar do artefato.

user17365
fonte
15
Infelizmente, essa é apenas uma solução temporária, pelo menos para mim - mesmo que o item de menu emperrado desapareça após a eliminação do dwm.exe, um novo fique preso assim que eu clicar em qualquer item de menu novamente.
alexteg
3
No começo, pensei que isso iria funcionar, mas infelizmente o alexteg está certo. Eu apenas tentei matar dwme, de fato, o item de menu desapareceu, mas em um minuto um novo item de menu ficou preso (e isso não é uma coincidência, pois esse bug do Windows se manifesta muito raramente). Pelo menos, com essa abordagem, você pode substituir o item de menu preso por um novo, cuja posição na tela você pode decidir por si mesmo.
Andreas Rejbrand 17/09/12
1
Obrigado, com superuser.com/a/57021/152255, ele funciona bem.
Onetdev 8/13
1
Combinei isso com a resposta de @ Joey. A resposta de Joey parece impedir que ela ocorra, mas não resolve o problema na tela no momento. Isso limpa o problema na tela no momento. A execução de um jogo DirectX em tela cheia também parece resolver o problema.
AJ Henderson
Ainda mais rápido, digite "dwm tskill" em Run :)
Петър Петров
28

Clique com o botão direito do mouse em Computador , Propriedades, Configurações avançadas do sistema, Guia Avançado, Configurações de desempenho e desmarque as duas opções :

  • Desvaneça ou deslize os menus para exibir e
  • Desvanecer itens de menu após clicar em

Fixo.

Brandon
fonte
Eu sei que isso é bastante antigo, mas acabei de me deparar com esse problema recentemente e esse foi o que o corrigiu para mim.
precisa saber é o seguinte
trabalhou para mim, muito ruim que repor o meu tema
Daniel
11

Eu acho que é mais rápido mudar a profundidade da cor. Depois de alterar e clicar em Aplicar, basta responder NÃO para "Deseja manter essas configurações?" pronto. Ele voltará à sua profundidade de cor original (com o problema resolvido). Aliás, recomendo que você não altere a resolução, pois isso forçará o Windows a recalcular os tamanhos e as posições das janelas ... duas vezes! É visivelmente mais lento que a alteração da profundidade de cor.

De qualquer forma, esse é definitivamente um problema de vídeo no Windows; portanto, a única maneira segura (além de reiniciar) seria forçar o Windows a atualizar completamente o buffer de vídeo. Você pode fazer isso eliminando o dwm.exe, mas alterar a profundidade de cores é mais rápido (sem necessidade de pesquisar uma lista longa de processos), mais seguro (sem precisar arriscar a estabilidade do Windows) e mais fácil de entender para iniciantes.

Além disso: o importante pode ser dizer "NÃO" quando solicitado a "manter as configurações". Se você disser sim, as partes do menu órfão podem retornar.

user34216
fonte
10

tskill dwmComandos suficientes parecem parar de dwmreiniciar; portanto, pode ser necessário reiniciar o Gerenciador de Sessão do Desktop Window Manager nos Serviços:

insira a descrição da imagem aqui

Matthew Lock
fonte
6

Recentemente, comecei a obter esse problema em um Windows 7 Professional Thinkpad W510 e em uma estação de trabalho i7 genérica executando o Windows 7 Ultimate. Acontecer com as duas máquinas era uma fonte de interesse, e digitar 'tskill dwm' faria coisas como quebrar a captura de tela e parecer um trabalho ruim.

No meu caso, descobri que o problema era o processo do Logitech SetPoint. Desativar as modificações de notificação na tela que ele faz no sistema parece ter resolvido o problema da dica de ferramenta.

Espero que a idéia principal aqui ajude alguém: - Alguma ferramenta que manipula a sobreposição do Aero pode estar interferindo.

Jotham
fonte
Eu também tenho o SetPoint, parece interferir no Aero, obrigado!
Hernán
0

Eu costumava fazer isso bastante no meu sistema doméstico, executando o XPPro, juntamente com caixas de dicas de ferramentas fazendo o mesmo. O Windows Explorer foi o aplicativo que mais expôs a estranheza (embora possa ser porque é um dos utilitários mais usados). Os aplicativos de fechamento / extinção, como no seu caso, nada fizeram além de resoluções de tela invertidas ou profundidades de cores. Mudar também para a tela de login e fazer login novamente normalmente, mas nem sempre, é suficiente.

Isso acontece muito raramente agora, embora não tenha certeza do que mudou para reduzir a ocorrência. Recentemente, atualizei a placa gráfica na máquina, mas a redução na ocorrência ocorreu notavelmente antes da atualização. Meu palpite é que uma atualização de driver ou um dos patches da MS reduziu o problema, mas isso é apenas um palpite. De qualquer forma, verifique se você não perdeu nenhuma atualização e se está executando os drivers estáveis ​​mais recentes para o chipset gráfico.

David Spillett
fonte
0

A tecla de atalho "Girar para o normal" CTRL+ ALT+ UpArrowpode ser usada para limpar o menu preso, se o driver da placa de vídeo suportar.

(Sei que isso funciona com gráficos da Intel, mas não posso garantir outros).

benrwb
fonte
Não funciona para mim.
Andreas Rejbrand
@AndreasRejbrand Atualizei minha resposta para ser mais específico
benrwb
@ Benrwd: OK, entendo, é uma característica de alguns drivers de gráficos de vídeo. Bem, certamente é um atalho para aqueles com esta tecla de atalho. (Mas acho que a correção é apenas temporária -? A próxima vez que você clicar em um item de menu pop-up Win32 nativo, ele vai ficar novamente)
Andreas Rejbrand
1
@AndreasRejbrand Sim, é apenas uma correção temporária, a melhor solução é desativar a configuração "Fade out Menu Items after click" "conforme detalhado em outras respostas.
benrwb
1
Essa é uma tecla de atalho padrão nos drivers de gráficos integrados da Intel, embora muitas vezes seja desativada porque as pessoas batem nela acidentalmente e não sabem como alterá-la novamente.
nullability
0

Você pode usar o taskkillcomando:

  1. Prompt de Comando Aberto
  2. Digite taskkill /im dwm.exee pressione Enter.

Comando "taskkill"

Se isso acontecer regularmente, você também poderá salvar o comando em um arquivo em lotes.

Amante de cães
fonte
0

Se você estiver usando o Windows 10, poderá não conseguir matar dwm.exesem ser forçado a desligar / reiniciar o Windows como eu era.

Para evitar esse problema no futuro, segui esta resposta , mas para corrigir o problema que tinha no momento, apenas alterei minha resolução e depois voltei para a resolução original, que apagou o item de menu que estava preso na tela .

Will Ediger
fonte