ShellNew图标“。” 文件类型


8

我已经成功创建了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窗口中显示的Icon是系统分区的图标,如下所示:

1个

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


我可以复制。试图弄清楚是否有办法解决它……
卡兰2015年

我想您尚未找到解决方案?我认为注册表中必须有一些内容说明,由于它没有关联的文件类型,因此它假定它是驱动器?
GodsBane 2015年

看起来像,如果我知道了,我当然会给出答案。
卡兰2015年

我似乎无法复制这一点。
Visual Vincent

Answers:


3

试试这个,就像魔术一样。

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"

只能改变。我在.ext级别添加了一个IconPath。文件类型关联是很棒的东西!


另一件事是,对于ProgID的DefaultIcon,您设置了一个可扩展的字符串,该字符串实际上应该是REG_EXPAND_SZ类型而不是REG_SZ。无论如何,ShellNew似乎并没有使用在那里定义的图标。
w32sh 2016年

是的,做到了。做得好!
本N

哇,〜9个月大了,这么简单的解决方法。极好的工作!
GodsBane

它说,悬赏即将“在2小时内”结束。那是我回答的时候:)
w32sh 2016年

0

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

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


您不能为此使用“默认程序编辑器”,因为它制作的文件没有扩展名。
GodsBane 2015年

@ orion310591:索引从0开始。因此从技术上讲,它是第二个图标。
w32sh

0

如果可以在FileTypesMan工具中找到“空文件”类型,则可以在其中更改默认图标。

FileTypesMan:http//www.nirsoft.net/utils/file_types_manager.html


我给人的印象是,这类工具仅能完成OP手动完成的工作,但有时间我会尝试使用。
本N

@BenN我猜你是对的-我以为OP只是想“修复”它,但我想他们想找到一个regedit解决方案。
戴·隆德

因为FileTypesMan会看到正确的图标,然后在其中显示它,但是ShellNew仍会显示操作系统驱动器图标,因此窗口必须覆盖该图标。即使我怀疑这种情况是否会改变,Windows 10仍然是这种情况。
GodsBane '16

0

无论出于何种原因,它都使用与C驱动器相同的默认图标。

如果尚未创建以下密钥,则可以自己查看:

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

并将(默认)设置为:

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

在此处输入图片说明

在此处输入图片说明

恐怕我无法确切回答为什么会发生这种现象。实际上,这里还有另一个线程可以使用其他注册表项来更改图标。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.