O menu de contexto da pasta do Windows Explorer fecha-se

1

Ambiente: Windows x64 Professional x64

Quando eu chamo o menu de contexto em uma pasta selecionada no listview (o modo de visualização real não importa, reproduzo para lista, ícones e detalhes), seja por meio do botão direito ou do botão do menu de contexto no meu teclado, o menu aparece e depois desaparece um segundo depois.

Isso não acontece em todas as pastas. Isso não acontece para as unidades. Isso não acontece no painel da árvore de pastas.

Se isso acontecer para uma pasta dentro de uma biblioteca de Documentos, isso acontece para os dois caminhos com raiz em Bibliotecas e caminhos do sistema de arquivos.

O efeito é semelhante a esta questão , mas estou em um ambiente diferente e está acontecendo em diferentes pastas.

Eu presumo que uma extensão do shell está causando um erro / exceção durante o processamento do menu de contexto, e o Explorer responde destruindo o menu. Esses erros são registrados em algum lugar? Como posso descobrir qual extensão está falhando?

O laptop onde estou observando isso sofre com o Gerenciador de Tarefas se fechando esporadicamente no lançamento, e também a instabilidade causada pelo superaquecimento, mas esse problema é 100% reproduzível, então não acho que seja relacionado ao calor.

    
por Ben Voigt 14.10.2013 / 20:38

3 respostas

2

It doesn't happen for all folders. It doesn't happen for drives. It doesn't happen in the folder tree pane.

Existe algo diferente entre as pastas com as quais acontece e as que não são (por exemplo, algumas contêm arquivos de mídia ou desktop.ini ou têm diferentes atributos definidos ou algo assim?)

I presume that a shell extension is causing an error/exception during context menu processing, and Explorer responds by destroying the menu.

Se você puder descartar definitivamente a chave Escape e refinar o problema apenas para o menu de contexto das pastas, é provável que seja uma das extensões de shell somente para pastas. Como você imaginou, o que provavelmente está acontecendo é que algo que você instalou recentemente adicionou um menu de contexto a pastas, mas o manipulador de menu de contexto é mal escrito e tem um bug, então sempre que ele é acionado, está causando um problema, provavelmente ao tentar crie um submenu ou use um ícone. (Você tem sorte de que tudo o que está fazendo é fechar o menu e não abater o Explorer).

Are such errors logged anywhere?

Não acredita que exista especificamente uma função de registro de falhas de extensão de shell, mas você pode verificar o log de eventos ( Executar eventvwr ). Se houver alguma coisa, provavelmente estará sob a ramificação Logs do Windows ⇨ Aplicativos , possivelmente com uma fonte de Application Popup ou Application Error .

How can I discover what extension is failing?

Você pode usar ShellExView para determinar qual extensão é a culpada.

  1. Executar o ShellExView
  2. Clique na coluna Extensões de arquivo para classificar por gancho
  3. Clique na coluna Tipo para classificar por tipo de extensão
  4. Desça até as entradas que contêm Folder ou Directory na coluna Extensões de arquivo (observe com cuidado porque elas podem ser misturadas com vários outros ganchos; você pode verificar a entrada Diálogo Propriedades para ver o campo em um controle de edição navegável)
  5. Desativar um (clique com o botão direito do mouse em Desativar ou selecione, F7 )
  6. Talvez seja necessário reiniciar o Explorer .

Teste para ver se ainda acontece. Se sim, repita para o próximo. Você também pode desativar vários / todos os itens mantendo pressionada a tecla Ctrl , mas você teria que reativá-los um por um para determinar qual deles estava causando o problema, assim você também pode desativá-los um de cada vez.

    
por 15.10.2013 / 07:56
1

Você só pode descobrir qual extensão é, por teste & erro.

Use ShellExView e desative as DLLs de terceira parte até encontrar a que causa isso.

    
por 15.10.2013 / 06:29
0

Vá para a pasta que causa o problema. Clique com o botão direito sobre ele. Vá para Propriedades e, em seguida, vá para personalizar e nela você encontrará um título como "otimizar esta pasta para", selecione "itens gerais" e aplique. Isso elimina o problema e as pastas funcionam bem sem qualquer limitação ou desvantagem.

    
por 16.12.2015 / 17:00