sexta-feira, 14 de janeiro de 2011

Remover associação de extensão para determinado aplicativo

"O Windows não pode abrir este arquivo:
Para abrir este arquivo, o Windows precisa saber qual programa você quer usar para abrí-lo."

Selecionar um programa da lista de programas instalados
Recentemente quis abrir um arquivo que não tinha aplicativo associado para ele. Porém não queria que arquivos com aquela extensão sempre abrissem com tal programa.
Isso é muito simples, basta na lista de programas disponíveis para abrir o programa desmarcar a opção "Always use the selected program to open this kind of file".

Sempre usar o programa selecionado para abrir este tipo de arquivo


Mas como nem tudo é tão simples, acabei (em um momento "raro" de desatenção) esquecendo de desmarcar e então ele ficou por padrão abrindo com o programa que selecionei.

Procurei em vários sites e em vários deles diziam para baixar programas que faziam isso ou então apagar determinadas chaves do registro. Como não gosto de instalar programas para fazer quase nada com ele parti para as chaves do registro.

Os tutoriais informavam que deveria navegar até o caminho abaixo (utilizarei a extensão .doc no exemplo):
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.doc, apagar a subchave chamada UserChoice e depois reiniciar o Windows.
Funcionou parcialmente. Retirou a associação, porém a imagem de exibição do arquivo continuou da mesma forma.

Depois vi em outros sites explicando sobre o comando assoc. Já havia utilizado ele, porém continuou da mesma forma, com a imagem de exibição associada ao aplicativo. De qualquer forma o comando seria o seguinte:

assoc .doc=

Se for digitado apenas assoc .doc, ele mostrará com que programa a extensão está associada. Reiniciar o computador após isso.

Então procurei no registro por conta própria uma chave que me  mostrasse a extensão (.doc no exemplo) e encontrei a seguinte:

HKEY_CLASSES_ROOT\.doc

Apaguei a chave .doc e reiniciei o Explorer apenas (já estava cansado de reiniciar o computador para ficar testando). E dessa vez funcionou! A extensão além de ficar desassociada, a imagem de exibição do arquivo também ficou a padrão do Windows para arquivos com extensões desconhecidas.

Então fica a dica para quem quiser ou precisar remover a associação de determinada extensão.