Eu criei com sucesso um comando ShellNew para que eu possa criar um novo arquivo em branco sem extensão de arquivo. O arquivo reg fica assim:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\.]
[HKEY_CLASSES_ROOT\.]
@="emptyFile"
[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""
[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""
[-HKEY_CLASSES_ROOT\emptyFile]
[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"
[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"
Isso funciona fantástico e tudo. Ele cria o arquivo exatamente como eu quero, mas o ícone exibido na janela ShellNew é o ícone da partição do sistema da seguinte forma:
Como posso alterar esse ícone para corresponder ao DefaultIcon que estou fornecendo para o próprio tipo de arquivo? Eu tentei criar um valor de string "Icon" como o que eu tinha que fazer para os itens de menu Unity e Sublime Text, e isso não funcionava, não importa onde eu o colocasse.
windows-7
windows-registry
icons
GodsBane
fonte
fonte
Respostas:
Tente isso, funciona como mágica.
Apenas mude. Eu adicionei um IconPath no nível .ext. Associações de tipo de arquivo são incríveis!
fonte
Você não deveria usar "imageres.dll, 3" porque seu terceiro ícone no imageres.dll?
Você pode experimentar o aplicativo Editor de Programas Padrão, abrir o programa, clicar em ícones, encontrar o tipo de arquivo, clicar em Avançar, escolher o ícone das imagens e salvar como arquivo .REG e verificar o que está dentro desse .reg.
fonte
Se você conseguir encontrar o tipo "Arquivo Vazio" na ferramenta FileTypesMan, poderá alterar o Ícone Padrão lá.
FileTypesMan: http://www.nirsoft.net/utils/file_types_manager.html
fonte
Por qualquer motivo, isso usa o mesmo ícone padrão da sua
C
unidade.Você pode ver isso criando a seguinte chave, se ela ainda não existir:
E configurando (Padrão) para:
Receio não poder responder exatamente por que esse comportamento ocorre. Na verdade, há outro segmento aqui que consegue alterar o ícone com uma chave de registro diferente.
fonte