Shell“.”文件类型的新图标

Shell“.”文件类型的新图标

我已经成功创建了一个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?
截屏1

  • 我曾尝试制作一个“图标”字符串值,就像我对 Unity 和 Sublime Text 菜单项所做的那样,但无论我把它放在哪里都不起作用

答案1

尝试一下,它就像魔术一样,唯一的变化是我在级别添加了一个.extIconPath(文件类型关联真是太神奇了!)

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"

答案2

难道您不应该使用“imageres.dll,3”,因为它是 imageres.dll 中的第三个图标?

您可以尝试默认程序编辑器应用程序,打开程序,单击图标,找到文件类型,单击下一步,从 imageres 中选择图标,然后保存为 .REG 文件,然后检查 .reg 中的内容。

答案3

无论出于什么原因,它都使用与您的驱动器相同的默认图标C

如果尚不存在以下项,您可以通过创建以下项来亲自查看:

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

并将(默认)设置为:

%SystemRoot%\\system32\\imageres.dll,2

在此处输入图片描述

在此处输入图片描述

恐怕我无法准确回答为什么会出现这种情况。其实还有另一个帖子这里但是可以使用不同的注册表项来更改图标。

答案4

如果您能够在 FileTypesMan 工具中找到“空文件”类型,您可能能够在那里更改默认图标。

文件类型手册:http://www.nirsoft.net/utils/file_types_manager.html

相关内容