Como alterar o ícone associado a um formato de arquivo específico (e somente a esse formato de arquivo) no Windows 10?

5

Atualmente associei vários formatos de arquivo de texto (.md, .txt, .taskpaper) para serem abertos por texto sublime. Isso faz com que TODOS sejam atribuídos ao mesmo arquivo de ícone, ou seja, o ícone de texto sublime.

Como posso obter cada formato de arquivo para ter seu próprio arquivo de ícone exclusivo (fornecido por mim)?

Primeira tentativa

Altere o ícone associado a um dos tipos de arquivo usando FileManType da Nirsoft. O resultado: muda o ícone para TODOS os tipos de arquivos que o sublime abre (não o que eu queria)

segunda tentativa

Agora eu tentei ser inteligente ...

  • (1) criou um atalho do exe sublime para cada formato de arquivo
  • (2) deu a cada atalho seu próprio ícone exclusivo, aceito pelo atalho
  • (3) defina o programa que (digamos) arquivos .md abriram com seu próprio atalho especial, etc ...

Desta vez, apenas ignorou os ícones contidos nos atalhos e permaneceu com o ícone sublime

Alguma idéia?

    
por Sam 21.08.2015 / 12:07

4 respostas

5

Use o Editor de programas padrão

Entre outras coisas, este editor permite que você substitua o ícone por um único tipo de arquivo enquanto ainda mantém o programa associado.

Eu percebo que isso é basicamente uma resposta link , no entanto, eu não estou ciente de qualquer outra maneira de fazer isso sem a edição direta do registro. Se você estiver interessado nas edições específicas que precisam ser feitas, considere usar procmon da Sysinternals para capturar a atividade do registro durante uma mudança de ícone.

    
por 11.12.2016 / 00:20
4

Você pode consultar o este MSDN artigo

  1. Crie uma subchave denominada DefaultIcon em HKEY_CLASSES_ROOT\.extension

  2. Atribua à Sub Chave DefaultIcon um valor padrão do tipo REG_SZ que especifique o caminho completo para o arquivo que contém o ícone.

  3. Efetue logoff e faça login novamente em

EDITAR: parece que o registro do Windows 10 tem entradas separadas para cada aplicativo, portanto, por exemplo, eu queria alterar o Notepad ++ .ico, então achei a entrada HKEY_CLASSES_ROOT\Notepad++_file e modifiquei o existente Caminho DefaultIcon. Esqueceu-se de adicionar isso. É um dos comentários

    
por 21.08.2015 / 13:01
0

Se várias extensões de arquivo forem mapeadas para o mesmo ProgId, o mesmo ícone será usado. Se você precisar de ícones diferentes para tipos de arquivos / extensões diferentes, atribua diferentes nomes ProgId, configurando o mesmo aplicativo para o verbo "aberto".

Por exemplo:

Make .md aponte para sublime_md

Faça com que o .txt aponte para sublime_txt

e assim por diante ... Torna-se tedioso somente se você criar centenas desses tipos de arquivos personalizados.

E o programa atribuído a esses ProgIds (sublime_txt, sublime_md e sublime) é exatamente o mesmo, diferindo apenas no valor "DefaultIcon".

HKCR \ sublime_txt \ DefaultIcon Definir o valor padrão para "caminho: \ texticon.dll"

HKCR \ sublime_md \ DefaultIcon Definir o valor padrão para "caminho: \ mdicon.dll"

Para explicar melhor usando um arquivo REG de amostra:

Windows Registry Editor Version 5.00

;For .md extension
;-----------------
[HKEY_CLASSES_ROOT\.md]
@="sublime_md"

[HKEY_CLASSES_ROOT\sublime_md\DefaultIcon]
@="c:\mdicon.dll"

[HKEY_CLASSES_ROOT\sublime_md\shell\open]
@="Open"

[HKEY_CLASSES_ROOT\sublime_md\shell\open\command]
@="c:\sublime.exe %1"


;For taskpaper extension
;-----------------------
[HKEY_CLASSES_ROOT\.taskpaper]
@="sublime_task"

[HKEY_CLASSES_ROOT\sublime_task\DefaultIcon]
@="c:\taskicon.dll"

[HKEY_CLASSES_ROOT\sublime_task\shell\open]
@="Open"

[HKEY_CLASSES_ROOT\sublime_task\shell\open\command]
@="c:\sublime.exe %1"
    
por 12.03.2016 / 18:45
-1

Acabei de passar por isso e pensei em compartilhar minha solução específica. Eu gosto de usar o Chrome para visualizar arquivos PDF, mas detestava que todos os arquivos PDF parecessem páginas da Web do Google Chrome ou páginas da Web do Edge! Fiz duas alterações no registro, embora não acredite que a alteração do registro .pdf tenha sido necessária.

Clique com o botão direito, execute o Regedit como administrador e adicione as duas chaves abaixo:

HKEY_CLASSES_ROOT>.pdf>
      (Default) = pdf_auto_file   [Locate this program name for step 2]
      DefaultIcon       [added this key to the .pdf]
         (Default) = C:\Windows\system32\shell32.dll,75 [set the value of DefaultIcon]


HKEY_CLASSES_ROOT>
   pdf_auto_file>
      DefaultIcon       [add the DefaultIcon key to pdf_auto_file]
         (Default) = C:\Windows\system32\shell32.dll,75  [set the value of DefaultIcon]

Eu usei um programa shareware chamado IconExplorer para localizar o ícone de que gostei e obter o caminho correto.

    
por 21.10.2016 / 19:05