A solução NÃO está usando FileTypesMan
, mas editando o próprio registro. Depois de longa tentativa e erro, encontrei uma configuração de registro que me permite atribuir ícones personalizados a tipos de arquivos.
Preparativos
1. Permissões do registro
Abra o registro Windos e forneça "permissões" suficientes para as pastas HKEY_CLASSES_ROOT
e HKEY_CURRENT_USER
. Eu não tenho certeza quais são as configurações mínimas para que todo o procedimento seja bem-sucedido. Você tem que brincar um pouco com as configurações. Toda vez que você receber uma mensagem de erro no procedimento a seguir, volte a esta etapa e aumente suas permissões de registro.
2. Faça alguns ícones personalizados
Faça alguns ícones personalizados, por exemplo, na pasta C:\ICONS\
. Eu uso o seguinte site link para converter arquivos 256x256 png em arquivos ico.
3. Instalar o Notepad ++
Apenas pegue o Notepad ++. Nada de especial aqui.
4. Abra um terminal com direitos de administrador
Digite cmd
na barra de pesquisa do Windows. Clique com o botão direito do mouse no ícone CMD que aparece e escolha "Executar como administrador" na janela pop-up.
Registro de hackers
Isenção de responsabilidade: alterar seu registro pode causar danos à sua instalação do Windows. Escrevi o procedimento abaixo com as melhores intenções, mas nego qualquer responsabilidade no caso de algo dar errado.
Observação: NÃO Recomendo usar este procedimento para .bat
files. Este é um tipo de arquivo muito importante para o Windows. Então, eu não sei o que aconteceria se você excluísse suas chaves de registro padrão.
O procedimento abaixo descreve como atribuir um ícone personalizado - que você criou em C:\ICONS\abcfile.ico
- a todos os arquivos *.abc
.
1. Registro de hackers, parte um
A primeira chave de registro que você deve adicionar é HKEY_CLASSES_ROOT\.abc
. Caso esta chave já exista, você pode querer excluí-la. Use o seguinte comando para excluir a chave e todas as suas subchaves:
> REG DELETE HKEY_CLASSES_ROOT\.abc /f
A figura a seguir mostra como vamos (re) construir essa chave de registro e todas as suas subchaves:
Vocêpodefazerissomanualmenteouexecutarosseguintescomandos:
>REGADDHKEY_CLASSES_ROOT\.abc/ve/tREG_SZ/d"abc_auto_file"
> REG ADD HKEY_CLASSES_ROOT\.abc /v BrowserFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v EditFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v PerceivedType /t REG_SZ /d "text"
> REG ADD HKEY_CLASSES_ROOT\.abc\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico,0"
2. Hack de registro, parte dois
A segunda chave do registro que você deve adicionar é HKEY_CLASSES_ROOT\abc_auto_file
. Caso esta chave já exista, você pode querer excluí-la. Use o seguinte comando para excluir a chave e todas as suas subchaves:
> REG DELETE HKEY_CLASSES_ROOT\abc_auto_file /f
A figura a seguir mostra como vamos (re) construir essa chave de registro e todas as suas subchaves:
Vocêpodefazerissomanualmenteouexecutarosseguintescomandos:
>REGADDHKEY_CLASSES_ROOT\abc_auto_file/ve/tREG_SZ>REGADDHKEY_CLASSES_ROOT\abc_auto_file\DefaultIcon/ve/tREG_SZ/d"C:\ICONS\abcfile.ico"
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit\command /ve /t REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open\command /ve /t REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
3. Hack de registro, parte três
A segunda chave do registro que você deve adicionar é HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc
. Caso esta chave já exista, você pode querer excluí-la. Use o seguinte comando para excluir a chave e todas as suas subchaves:
> REG DELETE HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /f
A figura a seguir mostra como vamos (re) construir essa chave de registro e todas as suas subchaves:
Vocêpodefazerissomanualmenteouexecutarosseguintescomandos:
>REGADDHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc/ve/tREG_SZ>REGADDHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithList/ve/tREG_SZ>REGADDHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids/ve/tREG_SZ>REGADDHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids/v"C:\Program Files (x86)\Notepad++\notepad++.exe" /t REG_NONE /d 0
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v abc_auto_file /t REG_NONE /d 0
Atualizar cache de ícones
O seguinte comando deve atualizar o cache de ícones do Windows:
> %windir%\system32\ie4uinit.exe -show
Atribuir o Notepad ++ ao tipo de arquivo
Tenho notado que - às vezes - as alterações só entram em vigor após a atribuição do Notepad ++ como o programa padrão para abrir o tipo de arquivo. Isto é como fazer isso:
- Crie um arquivo com o tipo de arquivo fornecido, por exemplo:
myFile.abc
- Clique com o botão direito no arquivo e selecione "abrir com" > > "outro aplicativo"
- Você deve obter uma janela pop-up como:
- Selecione o Notepad ++ como o programa padrão
Concluir
Normalmente, o ícone mudou agora! E todos os arquivos desse tipo de arquivo específico terão o ícone personalizado. Eles serão abertos por padrão no Notepad ++.
Talvez você deva atualizar novamente o cache de ícones:
> %windir%\system32\ie4uinit.exe -show
ou reinicie o sistema para que ele entre em vigor (embora a reinicialização não tenha sido necessária para mim).