“.”的 ShellNew 图标 文件类型

God*_*ane 8 windows-registry windows-7 icons

我已经成功创建了一个 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"
Run Code Online (Sandbox Code Playgroud)

这太棒了。它按照我想要的方式创建文件,但显示在 ShellNew 窗口中的图标是系统分区的图标,如下所示:

1

如何更改此图标以匹配我为文件类型本身提供的 DefaultIcon?我曾尝试制作一个“图标”字符串值,就像我必须为 Unity 和 Sublime Text 菜单项所做的那样,但无论我把它放在哪里都不起作用。

w32*_*2sh 7

试试这个,它就像魔术一样,唯一的变化是我在该.ext级别添加了一个 IconPath (文件类型关联是令人惊奇的东西!)

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"
Run Code Online (Sandbox Code Playgroud)