什么决定了新建上下文菜单中条目的图标?

什么决定了新建上下文菜单中条目的图标?

我不太清楚这是如何工作的。所以我可以通过注册表编辑器将项目添加到“新”上下文菜单(右键单击或按菜单按钮时出现)。例如,如果我想创建一个新的 .cpp 文件条目,我可以导入如下所示的 .reg 文件:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"

因此,我可以使用此方法设置扩展名及其显示的描述。但是,我不确定如何决定出现在描述旁边的图标。我的意思是:

在此处输入图片描述

我不确定 Windows 是否会根据我为该扩展设置的默认程序自动选择此图片,或者是否可以以某种方式在注册表中手动设置。

这个图标可以手动设置吗?

答案1

默认情况下,Explorer 将使用文件类型设置的图标,但可以通过IconPath在键中放置一个值来覆盖它ShellNew。我通过使用进程监控观看注册表活动explorer.exe

看起来 Windows 的现有条目使用了REG_EXPAND_SZ数据类型,但REG_SZ效果同样好,而且更容易包含在 REG 文件中。格式是包含图标的文件的完整路径,然后是逗号,然后是文件内的图标资源编号。在此屏幕截图中,我使用了%ProgramFiles%\Windows Mail\wab.exe,10

Shell新条目

如您所见,这不会影响新列表之外的文件图标:

文件的图标与新图标不同

要将该更改包含到您的 REG 文件中,请在该"NullFile"=""文件下方添加此行:

"IconPath"="%ProgramFiles%\\Windows Mail\\wab.exe,10"

您需要重新启动 Explorer 才能使更改生效。

答案2

这个图标可以手动设置吗?

是的,使用文件类型管理器尼尔软件

关于文件类型管理器

FileTypesMan 是 Windows 的“文件夹选项”中“文件类型”选项卡的替代品。它显示计算机上注册的所有文件扩展名和类型的列表。对于每种文件类型,都会显示以下信息:类型名称、说明、MIME 类型、感知类型、标志、浏览器标志等。FileTypesMan 还允许您轻松编辑每种文件类型的属性和标志,并允许您在文件类型中添加、编辑和删除操作。

系统要求

此实用程序适用于从 Windows 98 到 Windows 10 的任何 Windows 版本。要在 Windows 98/ME 下使用此实用程序,您必须下载非 Unicode 版本。要在 x64 系统下使用此实用程序,您应该下载 x64 版本。

来源FileTypesMan - Windows 的“文件类型”管理器的替代品


详细说明

您需要做的第一件事是下载一份文件类型管理器。它几乎适用于任何版本的 Windows,但请注意您需要的是 32 位还是 64 位版本。如果您不确定,以下是如何确定您运行的是 32 位还是 64 位版本的 Windows。

下载完成后,解压文件夹。这是一款便携式应用程序,因此您无需安装它 - 只需双击“FileTypesMan.exe”即可开始使用。

fte_1

单击“默认图标”列标题,按默认图标对列表进行排序。请注意,对于我们的屏幕截图,我们隐藏了几列,以便更容易查看。您可以在右侧找到“默认图标”列。这会将所有已经具有相同图标的文件扩展名分组在一起。如果您想更改使用相同图标的几种相关文件类型,这很方便。如果您只打算更改一种文件类型,请随意按扩展名或类型名称排序。

fte_2

为了节省滚动时间,我们将使用查找功能来查找所需的文件类型。单击工具栏上的“查找”按钮(或按 Ctrl+F)。在“查找”窗口中,输入要更改的文件类型的扩展名,然后反复单击“查找下一个”按钮,直到找到所需的扩展名。然后,您可以单击“取消”关闭“查找”窗口。

联邦快递

右键单击要更改图标的扩展名,然后选择“编辑选定的文件类型”。

fte_4

在“编辑文件类型”窗口中,单击默认图标文本字段右侧的“...”按钮。

联邦快递

“更改图标”窗口显示一些基本图标,但单击“浏览”按钮可以找到您自己的图标文件。文件类型管理器允许您选择 EXE、DLL 或 ICO 文件。

联邦快递

浏览并选择所需的图标文件后,可用的图标将显示在列表中。从列表中选择所需的图标,然后单击“确定”。在此示例中,我们使用从 IconArchive 下载的图标文件,因此只显示一个图标。如果您使用的是 EXE 或 DLL 文件,您可能会看到比 ICO 文件多得多的图标。

fte_7

如果需要更改多种文件类型的图标,只需重复这些步骤即可。完成后,您可以关闭文件类型管理器并打开文件资源管理器窗口来查看更改。在我们的示例中,我们更改了 GIF 和 PNG 文件类型的图标(这两种类型的图片文件我们经常使用),以使它们更容易区分。以前,所有图片文件都使用相同的图标(即我们的图片查看器应用的默认图标)。

fte_8

来源如何在 Windows 中更改特定文件类型的图标


免责声明

我不隶属于尼尔软件无论如何,我只是他们软件的最终用户。

答案3

需要注意的是:*.reg 文件的第一行(“Windows 注册表编辑器版本 5.00”)后面必须添加一个空行,否则执行时会抛出错误。请参阅: https://support.microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a-reg#syntax了解语法详细信息。

顺便说一句,这实际上不是问题的答案,但作为新人,我不允许发表评论。但版主@robinCTS 和@bertieb 建议也可以将其作为答案提交,所以我就这么做了。也许其中一位版主可以将其移至问题的评论区(同时编辑掉此段落)?谢谢!

相关内容