我确实喜欢 Notepad++,但我讨厌它的图标。我对 txt/ini/... 文件的 Windows 图标非常满意,并希望保留它们。如何才能将 Notepad++ 与所有支持的文件类型关联而不更改图标?使用记事本2,问题没有出现。
答案1
这是一个完美的快速答案。它基于@bubu 的答案,但通过图片进行了简化,以使其更容易理解:
- 打开 RegEdit
- 转到
HKEY_CLASSES_ROOT\Applications\notepad++.exe\DefaultIcon
(如果DefaultIcon
不存在,则在其下创建New > key
) - 创建一个新的字符串值并将其设置为
C:\Windows\System32\Shell32.dll,70
完成后它应该看起来像这样:
这会将与 NotePad++ 相关的所有文件设置为 Windows 10 中的默认 .txt 图标。(文本文档图标是 Shell32.dll 中的第 70 个图标。)
只需退出并重新登录即可查看更改。
对于其他版本的 Windows,.txt 图标不会是第 70 个,因此要选择您想要的图标,只需在选择“更改图标”后打开 Shell32.dll,然后数到您想要使用的图标,如下所示:
1 5 9 13
2 6 10 14
3 7 11 etc
4 8 12
答案2
您可以通过编辑注册表来调整图标:
如何在 Windows 7 和 Vista 中更改文件类型的图标
拉梅什·斯里尼瓦桑
Windows XP 及更早版本的操作系统在文件夹选项小程序中包含最有用的“文件类型”选项卡。此选项卡在 Windows Vista 和 Windows 7 中被删除,并由默认程序取代,但默认程序缺少“文件类型”选项卡的许多功能。这迫使用户寻找第三方实用程序来管理文件类型关联并自定义图标。本文提供有关如何在 Windows 7 和 Vista 中手动更改文件类型图标的信息。厌倦了编辑注册表?您可以使用默认程序编辑器自动执行以下任务。请参阅我们最近的文章使用默认程序编辑器更改 Windows 7 和 Windows Vista 中的文件类型图标自定义文件类型的图标
(为了说明目的,我们假设您有一个自定义文件类型 .abc(为了说明目的),您想要更改其图标。
- 单击“开始”,键入 Regedit.exe,然后按 ENTER
- 导航到以下分支:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .abc \ UserChoice
- 在右侧窗格中,记下 Progid 的数值数据(例如 abcfile)。这是用户(通过默认程序)选择的文件扩展名的程序标识符。
- 如果 UserChoice 分支不存在,请导航至以下分支:HKEY_CLASSES_ROOT \ .abc
- 在右侧窗格中,记下(默认)值数据(例如 abcfile)。这是文件扩展名的 Prog ID。
- 导航到以下项(其中 abcfile 是上面步骤 2 或步骤 4 中记下的 Prog ID):
HKEY_CLASSES_ROOT \ abcfile \ DefaultIcon
注意:如果 DefaultIcon 项默认不存在,则需要手动创建它。- 在右侧窗格中,双击(默认)并输入自定义图标的路径(.ico 文件或对 EXE/DLL 文件中图标资源的引用)。
提示:您可以使用图标选择器对话框从 EXE/DLL 文件中选择一个图标。要启动图标选择器对话框:
- 右键单击系统中的文件夹
- 单击“属性”。
- 单击自定义选项卡
- 单击更改图标...按钮。
- 使用图标选择器选择图标并记下索引。索引从“0”开始,计数时需要垂直进行(从上到下)。
一旦记下图标索引,只需取消图标选择器对话框并关闭文件夹属性对话框。
例如,要设置 Shell32.dll 中的第 260 个图标(包含文本板图标),请键入以下路径:
C:\Windows\System32\Shell32.dll,260
8.退出注册表编辑器。
重新启动 Windows 以使图标更改生效。如果没有生效,您可以手动强制刷新图标,或尝试使用磁盘清理重建图标缓存。
来源:http://www.winhelponline.com/blog/change-file-type-icon-windows-7-and-vista/
答案3
您可以使用资源黑客用你喜欢的 .ico 文件替换原来的 notepad++ 图标。不过我不知道 Windows 是否会将新图标用作 .txt 文件的图标。
更新:您还可以使用 Resource Hacker 从 shell32.dll 中提取原始 .txt 文件图标。对我来说,它是图标编号 763。
答案4
请执行下列操作:
- 更改
notepad++.exe
为 notepad.exe - 将其复制到
windows/system32/
(仅限 notepad++.exe) - 复制
SciLexer.dll
到 /windows/SysWOW64/(如果你的操作系统是 64 位) allowAppDataPlugins.xml
在中新建一个空白文件/windows/SysWOW64/
- 将其他文件复制到 C:\Users\Administrator\AppData\Roaming\Notepad++\
就这样,图标没有改变