系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > win10 >

详解Win10控制面板中程序如何被隐藏的?

作者:许雅玟 分类:win10 发布时间:2021-06-27 17:14:01

我们注意到,在安装了360安全卫士后,Windows 10控制面板中就会自动多出一个“360强力卸载”工具。那么,它是如何被添加进来的?如果我们要将自己常用的注册表编辑器或其他工具加入到控制面板,该如何实现?与此相反的是,还有一些系统组件本该存在于控制面板中,我们却在某些电脑的控制面板中找不到它们的身影,这些项目又是如何被隐藏的呢?下面我们解密这个过程。 1. 控制面板 程序入驻任我行 我们知道,一个文件类型、对象或系统组件要“...

我们注意到,在安装了360安全卫士后,Windows 10控制面板中就会自动多出一个“360强力卸载”工具。那么,它是如何被添加进来的?如果我们要将自己常用的注册表编辑器或其他工具加入到控制面板,该如何实现?与此相反的是,还有一些系统组件本该存在于控制面板中,我们却在某些电脑的控制面板中找不到它们的身影,这些项目又是如何被隐藏的呢?下面我们解密这个过程。

1. 控制面板 程序入驻任我行

我们知道,一个文件类型、对象或系统组件要“落户”于Windows注册表,必须要有对应于该项目的唯一标识编号。Windows注册表是使用CLSID项来定义项目唯一性的(CLSID即Class ID的缩写)。由于Windows中通常采用GUID代码代替Class ID,因此,我们只需为“注册表编辑器”指定一组GUID代码,即可为该系统组件在注册表中提供唯一性标识。GUID全称Globally Unique Identifier,意为“全局唯一标识符”,是一种由算法生成的唯一标识数字串。GUID的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个x是0-9或a-f范围内的一个十六进制数。

由于手动编制上述代码太过复杂,因此我们可以利用微软GuidGen tool基于Web的GUID在线服务网站(https://www.guidgen.com/)自动生成这样的代码。首先访问上述网站,点击Generate new GUID按钮,便会生成一组GUID代码。本例中,我们使用其自动生成的一组代码e054cbd2-94e6-4564-a35b-29e29fb439d2,作为“注册表编辑器”工具在注册表中的标识代码(图1)。

详解Win10控制面板中程序如何被隐藏的?

接下来,需要将上述GUID代码添加到注册表的相关分支中。

右键单击“开始”按钮并选择“运行”,输入REGEDIT回车,启动注册表编辑器。依次定位到“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerControlPanelNameSpace”。右键单击NameSpace项,然后选择“新建→项”,在其下新建一个子项,并将其命名为{e054cbd2-94e6-4564-a35b-29e29fb439d2},然后将其下“默认”的“数值数据”值修改为“注册表编辑器”(图2)。

详解Win10控制面板中程序如何被隐藏的?

之后,定位到注册表编辑器“HKEY_CLASSES_ROOTCLSID”分支,同样新建{e054cbd2-94e6-4564-a35b-29e29fb439d2}子项。双击“默认”,将其数值数据设置为“注册表编辑器”。在CLSID下新建两个字符串项:一个名为InfoTip,将其数值数据设为“打开注册表编辑器”,此为鼠标移动到控制面板项上时显示的提示信息;另一个名为System.ControlPanel.Category,数值数据设为代码5,表示将“注册表编辑器”归入“系统和安全”分组中(图3)。

详解Win10控制面板中程序如何被隐藏的?

若未指定代码值,则默认归入“所有控制面板选项”中。具体分类和代码间的关系见表(表)。

详解Win10控制面板中程序如何被隐藏的?

在注册表中调用某个程序的核心,是建立注册表中项目与程序路径的关联。具体到本例,就是要建立regedit程序与前述相关注册表项的关联。

首先在{e054cbd2-94e6-4564-a35b-29e29fb439d2}项下新建名为DefaultIcon的子项,该子项“默认”值的数值数据为“注册表编辑器”程序路径“%SystemRoot%regedit.exe”。DefaultIcon键值表示该程序图标。随后,在上述项下新建名为Shell的子项,在Shell项下新建Open子项,在Open项下新建command子项。command键值对应打开注册表编辑器的命令regedit。在右侧窗格中双击“默认”值,将其数值数据设为“regedit”(图4)。

详解Win10控制面板中程序如何被隐藏的?

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。