ShellNew Icon for “.” Tipo de arquivo

8

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 se parece com isto:

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 de forma fantástica e tudo. Ele cria o arquivo exatamente como eu quero, mas o ícone exibido na janela ShellNew é o ícone para a partição do sistema da seguinte forma:

ComopossoalteraresseíconeparacorresponderaoDefaultIconqueestoufornecendoparaoprópriotipodearquivo?Eutenteicriarumvalordestring"Icon" como o que eu tinha que fazer para os itens de menu Unity e Sublime Text, e isso não funcionava, não importava onde eu o colocasse.

    
por GodsBane 27.05.2015 / 17:56

4 respostas

3

Tente isso, funciona como mágica.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""
"IconPath"="C:\windows\system32\imageres.dll,2"

[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"

Altere apenas. Eu adicionei um IconPath no nível .ext. Associações de tipo de arquivo são coisas incríveis!

    
por 21.02.2016 / 15:23
0

Arent você deveria usar "imageres.dll, 3" porque seu terceiro ícone em imageres.dll?

Você pode tentar o aplicativo Editor de Programas Padrão, abrir o programa, clicar em ícones, localizar o tipo de arquivo, clicar em próximo, escolher o ícone de imageres e salvar como arquivo .REG e verificar o que está dentro .reg

    
por 26.07.2015 / 16:58
0

Se você conseguir encontrar o tipo "Arquivo Vazio" na ferramenta FileTypesMan, poderá alterar o ícone padrão.

FileTypesMan: link

    
por 16.02.2016 / 23:06
0

Por qualquer motivo, isso usa o mesmo ícone padrão da unidade C .

Você pode ver isso por si mesmo criando a seguinte chave, se ainda não existir:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\C\DefaultIcon

E definindo o (padrão) para:

%SystemRoot%\system32\imageres.dll,2

Eutenhomedodenãoconseguirresponderexatamenteporqueessecomportamentoocorre.Naverdade,háoutrosegmento aqui que consegue altere o ícone com uma chave de registro diferente.

    
por 21.02.2016 / 12:42