
[英]Why is DefaultIcon registry setting not working (Python/winreg)
[英]Unable to set DefaultIcon in registry
我正在尝试更新Windows注册表以为我的自定义文件扩展名添加图标,到目前为止我还没有成功。 我当前的版本最接近这个stackoverflow问题 。 不幸的是,我的文件图标仍然是通用的内置Windows图标之一(见下面的截图)。
在这一点上,我最好的猜测可能是我的.ICO
文件有问题。 我在Dropbox上分享了它
这是我用regedit
进行的完整注册表更新。 如您所见,我还将我的文件扩展名与.bat
文件关联以便执行。 这很好用。 此外,Windows资源管理器中显示的类型是PartQuest Archive ,它也很棒(参见上面的屏幕截图)。 唉,图标的最后一个条目没有骰子。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\pqunzip]
@="PartQuest Archive"
[HKEY_CLASSES_ROOT\pqunzip\shell]
[HKEY_CLASSES_ROOT\pqunzip\shell\open]
[HKEY_CLASSES_ROOT\pqunzip\shell\open\command]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\scripts\\pqunzip.bat\" \"%1\""
[HKEY_CLASSES_ROOT\.pqz]
@="pqunzip"
[HKEY_CLASSES_ROOT\.pqz\DefaultIcon]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\config\\decrypted.ico\""
我还尝试在文件名末尾添加,1
,因为.ICO
文件出现,它可能有两个图标嵌入其中。 这没有什么区别。
为了更好的衡量,我在每次更改后都重新启动。 我不确定这是否有必要。
来自Windows专家的任何提示肯定会受到赞赏!
所以我做了一些逆向工程来找出基于7Zip文件关联的问题。 事实证明, DefaultIcon
键条目应该是应用程序的子级,而不是文件名。 所以在我的情况下,我需要它与pqunzip
而不是.pqz
相关联:
[HKEY_CLASSES_ROOT\pqunzip\DefaultIcon]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\config\\decrypted.ico\""
为了最大限度地清晰起见,这是我的.req
文件的整个内容按预期工作:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\pqunzip]
@="PartQuest Archive"
[HKEY_CLASSES_ROOT\pqunzip\shell]
[HKEY_CLASSES_ROOT\pqunzip\shell\open]
[HKEY_CLASSES_ROOT\pqunzip\shell\open\command]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\scripts\\pqunzip.bat\" \"%1\""
[HKEY_CLASSES_ROOT\pqunzip\DefaultIcon]
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\config\\decrypted.ico\""
[HKEY_CLASSES_ROOT\.pqz]
@="pqunzip"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.