Questão Menu selecione o item preso na tela após o contexto ou o menu de comando ter sido fechado


Periodicamente, quando seleciono um comando de menu, o rótulo ou a opção selecionada fica "presa" na tela e não desaparece. Eu posso fechar todos os aplicativos abertos, incluindo o que eu estava usando quando ficou preso, mas ainda não vai embora.

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 essa instância do IE.

Lingering menu command label

(Eu 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 um rótulo já estiver travado, um novo não ficará preso (independentemente de quais instâncias do IE estão envolvidas). Com base nesse conhecimento, agora só abro o IE no meu monitor secundário, abra cuidadosamente o menu de contexto para que o comando Propriedades esteja no canto inferior e clique nele. Isto não é uma solução.

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

O rótulo faz não ir embora se eu fechar todos os aplicativos em execução. Eu não tentei parar serviços ou fechar itens da bandeja do sistema, como o Live Mesh.

O rótulo faz ir embora se eu alterar a resolução da tela e depois alterá-la de volta.

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


301


origem


Eu tive isso acontecer um MUITO nos betas do Win7, particularmente ao executar em uma VM. Isso não acontece mais, mas não sei 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 foi meu driver, UltraMon, ou WinSplit Revolution, mas nunca diminuí. - OwenP
Eu tenho alguns programas que fazem isso no Vista. Eu não tenho uma solução. - Henk
Acontece. Iniciar - Executar - "tskill dwm" ou matar DWM.EXE do gerenciador de tarefas, ele será reiniciado instantaneamente com itens de menu desativados. - Петър Петров
Aconteceu comigo alguns minutos atrás. Não foi uma dica de ferramenta, mas um item de menu ficou preso na tela quando os devtools do IE11 falharam. o tskill dwn truque não funcionou, enquanto mudava a profundidade de cor. - MaxArt
O Internet Explorer 11 parece ser um grande transgressor ao deixar essas seleções de menus fantasmas na tela. - Matthew Lock


Respostas:


O problema foi introduzido no Windows 2000 quando itens de menu de desvanecimento foram adicionados. Originalmente, o recurso foi adicionado no código do modo kernel e foi totalmente integrado em partes da interface do usuário. Desde que funcionou tão bem, acabou ficando lá. O problema apareceu de tempos em tempos, mas ninguém teve 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 de cor. Vá para Iniciar -> Executar -> e digite tskill dwm. Este comando irá 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 cor também redefine o gerenciador de janelas da área de trabalho, portanto, sempre foi uma solução alternativa para o bug quando ele é exibido. Qualquer uma dessas soluções irá corrigir o problema.


307



Eu estou usando o Windows 7 Ultimate. Foi assim que resolvi o problema. Vá para Painel de Controle> Alterar Tema. Defina o tema para branco de alto contraste. O menu fantasma deve desaparecer. Defina o seu tema de volta para o que era. - Hossein A
Eu só tinha a sombra de um balão preso na tela (acima de tudo!). Alterar as resoluções não funcionou para mim, mas mudou a profundidade das cores. Troquei a profundidade para 16 bits e depois para 32 bits. Isso pareceu fazer o truque. - ADTC
Start - Run - tskill dwm - sempre corrige - isso realmente força o DWM a reiniciar. - Петър Петров
Para solução permanente, veja próxima resposta. - awe
Isso aconteceu hoje pela primeira vez. Depois de usar tskill dwm, ele desaparece, mas voltou com o primeiro item de menu que eu selecionei depois. Aqui está esperando que não volte depois que eu reiniciar. [cruza os dedos] - mouseas


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

Eu suponho, uma solução alternativa seria desabilitar itens de menu desaparecendo depois de clicar nas opções de desempenho:

alt text


175



Fiz uma visita ao Google para ver como chegar a essa tela: - Clique com o botão direito em Computador e selecione Propriedades no menu - Escolha Configurações avançadas do sistema - Na área Desempenho, clique em Configurações - Al Crowley
@ AlCrowley: Ou simplesmente digite "performance" no menu iniciar e escolha "Ajustar a aparência e o desempenho do Windows". - Joey
Esta solução funcionou para mim no Windows 7. Obrigado. - Ankur
Além disso, se você desabilitar as duas caixas de seleção acima, os contextmenus aparecerão muito mais rápido - Sven Hecht
Esta é provavelmente a melhor solução a longo prazo. É apenas uma redução relativamente pequena no estilo visual (que a maioria das pessoas nunca notará). Bônus, faz o menu funcionar um pouco mais rápido. - Chase


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


26



Infelizmente esta é apenas uma solução muito temporária, pelo menos para mim - mesmo se o item de menu preso desaparecer depois de matar o dwm.exe, um novo fica preso assim que eu clicar em qualquer item de menu novamente. - alexteg
No começo, achei que isso funcionaria, mas infelizmente 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, já que 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 pode ser decidida por você mesmo. - Andreas Rejbrand
Obrigado, com superuser.com/a/57021/152255 Funciona bem. - onetdev
Eu combinei isso com a resposta do @ Joey. A resposta de Joey parece impedir que isso ocorra, mas não limpa o problema na tela no momento. Isso elimina o problema na tela no momento. Executar um jogo DirectX em tela cheia também parece resolver o problema. - AJ Henderson
Ainda mais rápido, digite "tskill dwm" em Run :) - Петър Петров


Clique direito Computador, Propriedades, Configurações Avançadas do Sistema, Guia Avançado, Configurações de desempenho, Desmarque ambos:

  • Menus Fade ou Slide na visualização e
  • Desaparecer os itens do menu depois de clicar

Fixo.


25



Eu sei que isso é um pouco antigo, mas acabei de me deparar com esse problema recentemente e esse é o que me corrigiu. - jefffan24
funcionou para mim, muito ruim redefinir meu tema - Daniel


Eu acho que é mais rápido apenas mudar a profundidade de cor. Depois de alterar e clicar em Aplicar, você pode simplesmente responder NÃO para "Deseja manter essas configurações?" pronto. Ele irá reverter para a profundidade de cor original (com o problema resolvido). Btw, eu recomendo que você não altere a resolução, porque isso irá forçar o Windows a recalcular tamanhos de janela e posições ... duas vezes! É visivelmente mais lento do que mudar a profundidade de cor.

De qualquer forma, este é 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 matando o dwm.exe, mas alterar a profundidade das cores é mais rápido (não é necessário pesquisar uma longa lista de processos), mais seguro (não é necessário arriscar a estabilidade do Windows) e mais fácil de entender para iniciantes.

Somando a isso: 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.


8





Comandos tskill dwm suficientes parecem parar o reinício do dwm, então você pode precisar reiniciar o Gerenciador de sessão do Gerenciador de janelas da área de trabalho em Serviços:

enter image description here


8





Recentemente, comecei a ter esse problema em um Thinkpad W510 do Windows 7 Professional e em uma estação de trabalho i7 genérica executando o Windows 7 Ultimate. Ter isso acontecendo com ambas as máquinas era uma fonte de interesse e digitar 'tskill dwm' faria coisas como quebrar a tela e parecer um péssimo trabalho.

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

Espero que a ideia principal ajude alguém: - Algumas ferramentas que manipulam o overlay Aero podem estar interferindo.


5



Eu tenho SetPoint também, parece interferir com o Aero, obrigado! - Hernán


A tecla de atalho "Alternar para normal" CTRL + ALT + UpArrow pode ser usado para limpar o menu preso, se o driver da placa gráfica suportar.

(Eu sei que, de fato, isso funciona com os gráficos da Intel, mas não posso garantir nenhum outro.)


0



Não funciona para mim. - Andreas Rejbrand
@AndreasRejbrand atualizei minha resposta para ser mais específica - benrwb
@benrwd: OK, eu vejo, é um recurso de alguns drivers gráficos de vídeo. Bem, certamente é um atalho para aqueles com essa tecla de atalho. (Mas eu suponho que a correção é apenas temporária - da próxima vez que você clicar em um item de menu pop-up nativo do Win32, ele ficará novamente?) - Andreas Rejbrand
@AndreasRejbrand Sim, é apenas uma correção temporária, a melhor solução é desabilitar a configuração "Fade out Menu Items after click" conforme detalhado em outras respostas. - benrwb
Essa é uma tecla de atalho padrão nos drivers de gráficos integrados da Intel, embora ela seja desativada com frequência porque as pessoas a acertam acidentalmente e não sabem como alterá-la de volta. - nullability


Eu costumava fazer isso muito no meu sistema em casa, rodando o XPPro, junto com caixas de ferramentas que faziam o mesmo. O Windows Explorer foi o aplicativo que mais expôs a estranheza (embora isso possa ser porque é um dos utilitários mais usados). Fechando / matando aplicativos, como no seu caso, não fez nada além de inverter resoluções de tela ou profundidades de cores. Além disso, mudar para a tela de login e, em seguida, fazer o login de volta normalmente, mas nem sempre, é suficiente.

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 de forma notável antes que a atualização ocorresse. Meu palpite é que ou uma atualização de driver ou um dos patches do MS reduziu o problema, mas isso é apenas um palpite. Em qualquer caso, certifique-se de que você não perdeu nenhuma atualização e verifique se está executando os drivers estáveis ​​mais recentes para o seu chipset gráfico.


-1





Você pode usar o taskkill comando:

  1. Abrir o prompt de comando
  2. Tipo taskkill /im dwm.exe e depois pressione Entrar.

"taskkill" Command

Se isso acontece regularmente, você também pode salvar o comando em um arquivo em lotes.


-1