就像这张图中,有8个分组,每个分组都有一个ID。但是在Windows Vista时代,控制面板中的分组多达11个。
接下来就说说控制面板中的各个ID都代表哪个分组(由于自Windows 7以后,分组信息基本没什么变化,故以下Windows 7 Windows 8和Windows 10统称“Windows 7及以后的版本”)。
注:
括号中的“合并至”表示:例如如果分组ID指定为10,则该项目在Windows 7中会出现在系统和安全分组中。
*所有未指定System.ControlPanel.Category值的项目均会默认出现在此分组中。
**Windows XP Service Pack 2及之后的版本才支持。
***仅在移动设备中出现。
这个值的问题大概就这么多。
还有一个System.Software.TasksFileUrl这个值就不说了,值指向声明Task Link的XML文档,基本上就只有创建搜索关键字和任务链接(如下图所示的蓝字)的用处,需要创建XML文档,也没啥太大用处还麻烦,如果感兴趣可以参考相关文档。
最后一步:为这个项目设置图标和启动命令。
我就直接粘代码了,大家应该都能看懂。
[HKEY_CLASSES_ROOT\CLSID\{86506789-0817-40bd-9161-9b68d19b01c0}\DefaultIcon]
@="D:\\Onmyoji\\Launcher.exe"
;IT之家原创内容
[HKEY_CLASSES_ROOT\CLSID\{86506789-0817-40bd-9161-9b68d19b01c0}\Shell\Open\command]
@="D:\\Onmyoji\\Launcher.exe"
DefaultIcon的默认值(REG_SZ或REG_EXPAND_SZ)可以直接引用那个模块的图标就好,就像例子里那样,你可以直接写这个。如果需要引用模块内的其他图标的话,可以像InfoTip值那样,只不过没有“@”,语法如下
模块所在路径\模块名称.exe,-资源ID或?模块所在路径\模块名称.dll,-资源ID
启动命令就不用说了,大家都懂。注意写注册表代码别忘了转义字符。
接下来我要试一下效果。写好注册表文档、导入。
位于系统和安全页中的嘤阳师
位于程序页中的嘤阳师
用command测试规范名称,通过。
好了,接下来大家就可以自己添加Steam或者QQ了。
虽然这个教程可能没啥太多的实用价值,但是和人装个那啥或者在之家水点金币还是可以的。想要解除注册的话根据上面的键写个删除那两个GUID的键即可。例如在本例中,想要删除痒痒鼠项目的话,代码如下:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{86506789-0817-40bd-9161-9b68d19b01c0}]
[-HKEY_CLASSES_ROOT\CLSID\{86506789-0817-40bd-9161-9b68d19b01c0}]
教程就到这里了
本文参考文献源于MSDN Library,如需获取更精准的描述请参阅原文档(英文)。更多技术文档请参看MSDN Library和Microsoft Docs
由于我曾经有三篇首发在IT之家的原创文章被转载至不同的媒体网站、但是没有注明出处甚至给IT之家的水印打上马赛克,所以我要以我个人的名义敬告各位转载文章却又习惯性删除出处或给水印打码的媒体网站的编辑朋友们,请你们尊守职业道德,尊重IT之家责任编辑和我本人的劳动成果。
本文首发于IT之家,欢迎各位媒体朋友转载本教程,而且转载之前不需要经我个人同意,但请务必不要删除文章来源和包含IT之家水印的内容或以自己的名义重新发布。感谢各位的理解和支持。
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。