添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

首先要使用 Guidgen.exe(这个上网找找应该有,是Visual Studio里的一个工具) 计算出** 一个 CLSID 。


为了方便,请在WindowsXP的“运行”或者Windows7的搜索栏里输入“regedit”来打开注册表编辑器


进入注册表编辑器里面后,进入 HKEY_CLASSES_ROOT\CLSID 新建一个项,名称就是刚从guidgen里计算出的注册表格式的GUID。


例如我的CLSID是{22AFE113-191B-438C-93B6-2BCC7866A6F0},就新建一个以这个为名称的项。
在右侧的窗体能够看到这个项包含的值,默认值对应的是图标的标签,在里面新建一个名叫“InfoTip”的字符串值,这个值对应鼠标移动到图标上显示的提示信息。


在这个项下面新建 DefaultIcon、Shell,在Shell里面新建Open子项,里面包含一个Command子项。


DefaultIcon里的默认值对应的是图标文件,Shell包含的子项对应的是右键菜单项,Shell的默认值对应的是双击时应该执行哪一个子项。也就是说,下面的子项Opne就是动作。你可以增加多个动作以丰富你的右键菜单。每个动作都对应一个Command子项,默认值就是要执行的动作。

然后在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 新建一个对应名称的子项


好了,刷新一下桌面,看看效果吧!

如果想在我的电脑里面显示你的自定义图标,则用相同的方法在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ MyComputer \NameSpace添加你的CLSID,控制面板里添加就在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ Control Panel \NameSpace里面添加。看出规律了吧?其他地方应该不用我解释了吧?(´・ω・`)

不想要的话就找回CLSID把所有的更改撤销即可,也就说你要是需要继续更改的话必须记得你的CLSID不然找起来可麻烦了。

建议新建两个.reg 文件,一个文件是添加图标的,一个文件是删除图标的,那么双击这些文件就能添加或者撤销更改,方便多了。


要是想研究出更多丰富的功能,只要在注册表里找出一些系统图标的CLSID项或者扩展名项,查看里面相似的地方的值即可研究出来,相信聪明的你能够玩出更多花样。

*某些U盘助手用的也是这个原理,只是他们不是把固定的值写在注册表而是引用他们自己的程序 or 函数库里面的值(查看一下我的文档等系统文件夹的CLSID或许更容易理解),而值是程序里的变量,所以右键菜单才能那么多姿多彩,这个方法有编程能力的童鞋可以试试。

** CLSID其实不一定要计算出来的,只要你填写的CLSID不在系统内出现就没问题。举个栗子:一个系统创建的CLSID的结尾是 b0fa71f5ecb1 ,另一个是 b0fa71f5ecb3 ,那么只要在中间插一个结尾为 b0fa71f5ecb2 的CLSID就可以保证没事了。

博主研究的基础来自 http://forums.mozillazine.org/viewtopic.php?t=182427 的内容
Guidgen.exe 可在我分享的笔记里找到: https://www.evernote.com/shard/s313/sh/c78feb02-d299-46b7-969f-e35ae6bdbf5b/110cc55a00bc79af08002c9526d4ab6f
第一次上果壳写日志请多多关照, 如文章有什么不妥的地方请立即微博联系博主。( http://weibo.com/lingerkong Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows \CurrentVersion\Explorer\Desktop\NameSpace\{00000000-0000-0000-0000-100000000001}] @="Internet Explorer" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}] @="Internet Explorer" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\Default Icon ] @="C:\\ Windows \\System32\\ieframe.dll,-190" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\shell] [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\shell\Alank] @="打开空白页(&B)" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\shell\Alank\Command] @="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" about:blank" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\shell\InPrivate] @="开始InPrivate浏览(&I)" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\shell\InPrivate\Command] @="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" -private" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\shell\Open] @="打开主页(&H)" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\shell\Open\Command] @="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\shell\Set] @="属性(&R)" [HKEY_CLASSES_ROOT\ CLSID \{00000000-0000-0000-0000-100000000001}\shell\Set\Command] @="\"C:\\ Windows \\System32\\rundll32.exe\" C:\\ Windows \\System32\\shell32.dll,Control_RunDLL C:\\ Windows \\System32\\inetcpl.cpl" 问:我的一台服务器是win2008 sp2的,现在无法打开事件查看器。打开时报错mmc无法 创建 管理单元。此单元可能没有正确安装。 clsid :fx:{b05566ad-fe9c-4363-be05-7a4cbb7cb510},请问该如何解决呢 Clsid 的使用示例:... 1 一、给 桌面 “我的电脑”右键菜单中添加内容。... 1 二、用clasid做后缀,把文件夹变成类似“我的电脑”这样的 系统 图标 ,达到隐藏隐秘文件的目的。    2 三、通过 clsid 来实现对一些 系统 组件的调用。... 2 什么是 ClsId ? Clsid ,先得说下GUID,它是Glob 系列文章分析获取 系统 通知区域 图标 的多种方法。解释了在 Win11 22H2 更新后无法获取托盘 图标 信息的问题所在,并给出了有效的解决方案。这一篇主要是对第一篇第 4 节的解析注册表中 系统 通知 图标 信息的方法进行详细的解释。 到现在可能还有很多Win10用户都不知道 CLSID 是什么?其实 CLSID 也就是GUID,是区分每个 系统 组件唯一的识别码。我们通过 CLSID 就可以快捷的打开 系统 组件,这样可以让我们的操作更加方便。在这里还是让小编来为大家介绍下Win10 系统 CLSID 大全吧! 微软:https://msdn.microsoft.com/en-us/library/ windows /desktop/ms69... 1#include"stdafx.h"2#include<objbase.h>3#include<stdio.h>4#include<tchar.h>5BOOLCreate CLSID (GUID&guid)6{7BOOLbResult=FALSE;8if(S_O... 时间:2016-12-28来源: 系统 之家作者:chunhua   可能很多Win10用户都不知道 CLSID 是什么? CLSID 也就是GUID,是区分每个 系统 组件唯一的识别码。通过 CLSID ,我们可以快捷的打开 系统 组件,让我们的操作更加方便。下面小编给大家整理了 CLSID 大全,大家可以先收藏起来,以便日后使用。 用AHK打开所有控制面板项窗口 ,代码如下: 重命名文件为:回收站.{645FF040-5081-101B-9F08-00AA002F954E} 文件夹就会变为回收站,里面的文件也会隐藏起来。 恢复:在cmd中执行(ren回收站.{645FF040-5081-101B-9F08-00AA002F954E} 回收站)即可恢复。 二、快速打开 可以... 一、什么是注册表注册表是 windows 操作 系统 、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库 系统 。注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。 利用 一个功能强大的注册表数据库来统一集中地管理 系统 硬件设施、软件配置等信息,从而方便了管理,增强了 系统 的稳定性。二、注册表的功能。 HTM和HTML的文件 图标 不能正常显示,显示为无关联应用程序的白板 图标 ,搞了很久都没能解决,最后综合了几种方法才“搞定”她!出现这种情况的原因可能是安装了某些软件(比如OFFICE、FIREFOX)后,被擅自修改了关联 图标 的原因造成的。解决方法:1、打开注册表:运行— 输入regedit— 打开HKEY_CLASSES_ROOT—2、找到.htm和.html— 双击右边的“默认”,确认其数值数据为... 1.CLASID简介:即 Windows 中的文件标识符,每个 系统 文件及特殊的文件夹都有自己唯一的CLASID就像人的身份证ID一样。例如:回收站.{645FF040-5081-101B-9F08-00AA002F954E}2.CLASID的应用: 利用 CLASID的这一特性,我们可以对文件夹进行修改和伪装,来保护自己的隐私。我们可以把随便一个文件夹变成“控制面板”“我的电脑”“回收站”......