Alterando os ícones de documentos no Vista e no Seven.

Quando você altera o ícone de algum documento no registro do Windows Vista, o ícone não muda nem depois de reiniciar a máquina… nem mesmo se apagar o arquivo de cache de ícones… pois é preciso informar o windows de que os ícones foram alterados, quando então ele irá atualizar todos os ícones…

Para atualizar todos os ícones no Windows Vista, basta abrir as opções de Programas Padrão (Em Painel de Controle -> Programas -> Programas Padrão -> Definir Programas Padrão), escolher algum programa (por exemplo o Internet Explorer) e escolher Definir esse programa como padrão para todos os seus padrões mesmo que o programa já esteja sendo o padrão de todos os seus padrões, essa opção irá fazer com que o windows atualize todos os ícones de todos os tipos de arquivos, incluindo o que você modificou diretamente no registro do windows.

Fonte: Vistax64.com

Esse trâmite todo é só para executar uma chamada à dll da shell do windows que irá efetuar o procedimento de realocar os ícones. Se você estiver trabalhando em um software, pode automatizar o processo chamando diretamente a dll com a função citada:

DLL: shell32.dll
Função: SHChangeNotify
Essa função pede 2 parâmetros com os tipos definidos abaixo:
long: 0x8000000
int: 0

E não funciona chamar a dll com o RunDll32.exe 😮

Escreva seu comentário: