Я успешно создал команду ShellNew, так что я могу создать новый пустой файл без расширения файла. Reg файл выглядит так:
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"
Это работает фантастически и все. Он создает файл именно так, как я хочу, но значок, отображаемый в окне ShellNew, является значком для системного раздела следующим образом:
Как изменить этот значок, чтобы он соответствовал значению DefaultIcon, которое я предоставляю для самого типа файла? Я попытался создать строковое значение "Icon", как то, что я должен был сделать для пунктов меню Unity и Sublime Text, и это не сработало, независимо от того, где я его поместил.