Shell Overlay Ícones não exibidos no explorador

1

Eu encontrei uma variante muito estranha de um problema. Eu tinha um programa do Windows usando ícones de sobreposição de shell que não estavam aparecendo no Windows Explorer. O que torna isso estranho é que eles estavam mostrando em algumas caixas de diálogo "Salvar" e "Salvar como" (MS Office e Firefox), mas não estavam em outros (Chrome). Eu tinha verificado todas as coisas normais, como garantir que os ícones aparecessem primeiro no

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ShellIconOverlayIdentifiers

chave de registro. Eu olhei para a versão WOW também. Chequei até mesmo as configurações de DPI conforme sugerido nesta pergunta: Sobreposições de shell do TortoiseSVN exibidas apenas para ícones médios e grandes no explorador

Nada disso funcionou, mas eu finalmente descobri, então achei que seria bom colocar alguma coisa no caso de alguém estar arrancando seus cabelos por causa disso. O sistema em que corri para isso é o Windows 10 e eu não testei contra versões mais antigas do Windows.

    
por Benji 19.12.2016 / 19:20

2 respostas

2

Eventualmente, decidi procurar no meu registro por quaisquer chaves que tivessem o mesmo valor que os ícones que não estavam aparecendo, durante a verificação em um sistema Windows 10 que estava funcionando. Acontece que os valores para todas as chaves estavam aparecendo em

Extensões HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Shell \ Bloqueadas

Quando eu removi os valores de lá e reiniciei o explorer, os ícones apareceram. Eu não tenho ideia de como eles terminaram naquela seção de registro, mas foi só isso. Espero que isso ajude alguém.

    
por 19.12.2016 / 19:21
2

Se acontecer de você ver tais sintomas (sobreposições de shell que não aparecem em algum aplicativo), você usa o Windows de 64 bits e a resposta acima não o ajudou, certifique-se de que seu aplicativo registre corretamente ambas as extensões de shell (uma para 32 bits e o segundo para 64 bits). Se apenas dll de 64 bits estiver carregado, você não verá sobreposições em aplicativos de 32 bits.

Sobreposições de shell de 32 bits são registradas em:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
    
por 17.10.2017 / 15:01