O Notepad ++ continua sequestrando meus ícones personalizados

3

Nota:
Máquina Windows 10, 64 bits.

Estou usando o FileTypesMan e altero com sucesso os ícones de certas extensões:

Aquiestáoresultado:

Atéagora,tudobem.Masquandoclicoduasvezesemumarquivo,escolhooNotepad++comooprogramapadrãoparaabriroarquivo:

E então as coisas dão errado. O Notepad ++ seqüestra o ícone. Todos os arquivos *.c agora são exibidos com o ícone do Notepad ++.

Como posso impedir que o Notepad ++ faça isso?

    
por K.Mulier 10.12.2017 / 18:44

1 resposta

1

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).

    
por 11.12.2017 / 14:40