加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 无法在注册表中设置DefaultIcon

发布时间:2020-12-14 02:47:10 所属栏目:Windows 来源:网络整理
导读:我正在尝试更新 Windows注册表以为我的自定义文件扩展名添加图标,到目前为止我还没有成功.我当前的版本最接近 this stackoverflow question.不幸的是,我的文件图标仍然是通用的内置Windows图标之一(见下面的截图). 在这一点上,我最好的猜测可能是我的.ICO文
我正在尝试更新 Windows注册表以为我的自定义文件扩展名添加图标,到目前为止我还没有成功.我当前的版本最接近 this stackoverflow question.不幸的是,我的文件图标仍然是通用的内置Windows图标之一(见下面的截图).

enter image description here

在这一点上,我最好的猜测可能是我的.ICO文件有问题.我已经分享了它here on Dropbox

这是我用regedit进行的完整注册表更新.如您所见,我还将我的文件扩展名与.bat文件关联以便执行.这很好用.此外,Windows资源管理器中显示的类型是PartQuest Archive,它也很棒(参见上面的屏幕截图).唉,图标的最后一个条目没有骰子.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOTpqunzip]
@="PartQuest Archive"

[HKEY_CLASSES_ROOTpqunzipshell]

[HKEY_CLASSES_ROOTpqunzipshellopen]

[HKEY_CLASSES_ROOTpqunzipshellopencommand]
@=""C:MentorGraphicsPartQuestToolsSDD_HOMEcommonwin32scriptspqunzip.bat" "%1""

[HKEY_CLASSES_ROOT.pqz]
@="pqunzip"

[HKEY_CLASSES_ROOT.pqzDefaultIcon]
@=""C:MentorGraphicsPartQuestToolsSDD_HOMEcommonwin32configdecrypted.ico""

我还尝试在文件名末尾添加1,因为.ICO文件出现,它可能有两个图标嵌入其中.这没有什么区别.

为了更好的衡量,我在每次更改后都重新启动.我不确定这是否有必要.

来自Windows专家的任何提示肯定会受到赞赏!

解决方法

所以我做了一些逆向工程来找出基于7Zip文件关联的问题.事实证明,DefaultIcon键条目应该是应用程序的子级,而不是文件名.所以在我的情况下,我需要它与pqunzip而不是.pqz相关联:

[HKEY_CLASSES_ROOTpqunzipDefaultIcon]
@=""C:MentorGraphicsPartQuestToolsSDD_HOMEcommonwin32configdecrypted.ico""

为了最大限度地清晰起见,这是我的.req文件的整个内容按预期工作:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOTpqunzip]
@="PartQuest Archive"

[HKEY_CLASSES_ROOTpqunzipshell]

[HKEY_CLASSES_ROOTpqunzipshellopen]

[HKEY_CLASSES_ROOTpqunzipshellopencommand]
@=""C:MentorGraphicsPartQuestToolsSDD_HOMEcommonwin32scriptspqunzip.bat" "%1""

[HKEY_CLASSES_ROOTpqunzipDefaultIcon]
@=""C:MentorGraphicsPartQuestToolsSDD_HOMEcommonwin32configdecrypted.ico""

[HKEY_CLASSES_ROOT.pqz]
@="pqunzip"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读