Como registrar um novo ícone para um tipo de arquivo NÃO associado a um aplicativo

0

Para my filesuffix ".special", criei um novo ícone e o armazenei como um arquivo chamado c: \ special.ico.

Eu também criei um novo valor de registro HKEY_CLASSES_ROOT.special \ (Standard) REG_SZ c: \ special.ico

Depois de reiniciar meu pc, meu arquivo c: \ special.ico é listado no gerenciador de arquivos junto com o novo ícone na frente dele, mas todos os meus arquivos c: \ somefolder \ somefilename.special continuam a ser exibidos com o antigo ícone padrão.

O que preciso fazer para que sejam exibidos com o novo ícone?

    
por MaryL 20.09.2016 / 15:11

3 respostas

0

Parece que você perdeu a adição da subchave DefaultIcon . Então ...

Assign the DefaultIcon subkey a default value of type REG_SZ that specifies the fully qualified path for the file that contains the icon.

De Recursos do Desenvolvedor da Microsoft - Como Atribuir um ícone personalizado a um tipo de arquivo

Você precisa invocar uma atualização de cache de ícone. Em vez de uma reconstrução completa do cache, um REFRESH é uma maneira fácil de fazer isso executando o seguinte comando no diálogo Run .

Para o Windows 10; ie4uinit.exe -show

Para o Windows 7 e amp; 8; ie4uinit.exe -ClearIconCache

    
por 20.09.2016 / 18:24
0

A documentação do MS está correta, mas perde a parte por usuário (chave UserChoice). Se a chave Userhoice existir e apontar para um ProgID, esse ProgID entrará em vigor em vez daquele em HKCR \ ProgID.

Se você puder postar um dump de tipo de arquivo para a extensão .special , alguém poderá ajudá-lo melhor. FileTypeDiag é uma boa ferramenta que gera um relatório completo.

    
por 20.09.2016 / 20:21
0

CharlieRB e w32sh, obrigado! Eu particularmente aprecio o link do w32sh para FileTypeDiag, que parece ser uma ferramenta útil que eu não conhecia.

O que funciona é o texto no link MS, mas que não é suficientemente preciso; o exemplo correspondente é totalmente errado ou mesmo errado.

Quando você deseja apenas um novo ícone para um novo tipo de arquivo (ou seja, um que ainda não esteja associado a algum aplicativo), faça o seguinte no registro, se o sufixo / tipo de arquivo for .xe o caminho completo do arquivo. (.exe, .ico ou outro) arquivo contendo o ícone é c: \ y.ico

Em HKEY_CLASSES_ROOT

.x (ou seja, você cria uma nova chave, que você deixa em branco, não deixa de fora o ponto, é parte do nome da chave)

.x \ DefaultIcon (você cria uma nova subchave DefaultIcon dentro de sua nova chave .x)

com o seguinte valor:

(Padrão) (tipo: REG_SZ) c: \ y.ico (sem aspas duplas ("") necessárias)

Depois de desligar e reiniciar o seu PC ou simplesmente um logout do usuário seguido pelo login do usuário (um mero usuário alteração será tão insuficiente quanto um simples "atualizar o registro"), você então veja seus arquivos .x, no gerenciador de arquivos, junto com o ícone novo de dentro do arquivo y. (O mesmo acontece depois de alterar o ícone sem alterar o nome / local do arquivo de ícone, ou seja, quando você substitui o conteúdo do arquivo de ícone: novamente, o novo ícone ficará visível somente após uma reinicialização ou um login de usuário desconectado).

Felicidades!

    
por 20.09.2016 / 20:48