No Windows 10, o Notepad ++ continua sequestrando os ícones dos tipos de arquivos que você abre (por padrão) no Notepad ++. Foi muito difícil quebrar esse comportamento, mas finalmente consegui fazê-lo funcionar!
Preparações
1. Permissões do registro
Abra o registro do Windos e dê a si mesmo "permissões" suficientes para as pastas HKEY_CLASSES_ROOT
e HKEY_CURRENT_USER
. Não tenho certeza de quais são as configurações mínimas para que todo o procedimento seja bem-sucedido. Você precisa jogar um pouco com as configurações. Sempre que você receber uma mensagem de erro no procedimento a seguir, volte para esta etapa e aumente suas permissões de registro.
2. Crie alguns ícones personalizados
Crie alguns ícones personalizados, por exemplo, na pasta C:\ICONS\
. Eu uso o seguinte site https://iconverticons.com/online/ para converter 256x256 png-arquivos em arquivos ico.
3. Instale o Notepad ++
Apenas obtenha 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.
Hack de registro
Isenção de responsabilidade: alterar seu registro pode causar danos à instalação do Windows. Anotei o procedimento abaixo com as melhores intenções, mas nego qualquer responsabilidade caso algo dê errado.
Nota: NÃO recomendo usar este procedimento para .bat
arquivos. Este é um tipo de arquivo muito importante para o Windows. Portanto, não sei o que aconteceria se você excluir as chaves de registro padrão.
O procedimento abaixo descreve como atribuir um ícone personalizado - no qual você criou C:\ICONS\abcfile.ico
- a todos os *.abc
arquivos.
1. Hack de registro, parte um
A primeira chave de registro que você deve adicionar é HKEY_CLASSES_ROOT\.abc
. Caso essa chave já exista, você pode 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 criaremos (re) essa chave do Registro e todas as suas subchaves:
Você pode fazer isso manualmente ou executar os seguintes comandos:
> REG ADD HKEY_CLASSES_ROOT\.abc /ve /t REG_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 de registro que você deve adicionar é HKEY_CLASSES_ROOT\abc_auto_file
. Caso essa chave já exista, você pode 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 criaremos (re) essa chave do Registro e todas as suas subchaves:
Você pode fazer isso manualmente ou executar os seguintes comandos:
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\DefaultIcon /ve /t REG_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 de registro que você deve adicionar é HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc
. Caso essa chave já exista, você pode 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 criaremos (re) essa chave do Registro e todas as suas subchaves:
Você pode fazer isso manualmente ou executar os seguintes comandos:
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithList /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /ve /t REG_SZ
> REG ADD HKEY_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 ícone
O comando a seguir deve atualizar o cache do ícone do Windows:
> %windir%\system32\ie4uinit.exe -show
Atribuir o Notepad ++ ao tipo de arquivo
Percebi 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. É assim que se faz:
- Crie um arquivo com o tipo de arquivo especificado, por exemplo:
myFile.abc
- Clique com o botão direito do mouse no arquivo e selecione "abrir com" >> "outro aplicativo"
- Você deve obter uma janela pop-up como:
- Selecione Notepad ++ como o programa padrão
Terminar
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 do ícone:
> %windir%\system32\ie4uinit.exe -show
ou reinicie o sistema para que ele entre em vigor (embora não seja necessário reiniciar).