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.