电脑右键菜单的编辑(注册表操作)



目录:1、关于右键菜单的探索

2、某些常见的注册表项

3、在命令行中添加和删除注册表项

4、注册表项导入文件(.reg文件)



1、关于右键的探索

内容:我的电脑右键,文件夹右键,文件右键,特定文件类型的右键

链接:http://wenku.baidu.com/link?url=2Z-9tm4kZJiqZaiPXbYmty5TiNaHPuie7vG7sVK1Ik3owwX3gjF9vFI17JSIaetL4yF_2fWLWBCTFX4ImFR446qLMATLPsNoUQL7EKP8dy_

内容:注册表修改 -- [7]HKEY_CLASSES_ROOT

链接:http://jingyan.baidu.com/article/aa6a2c14dfe3650d4c19c42b.html



2、注册表项:

“我的电脑”右键菜单——HKEY_CLASSES_ROOT\CLSID\{20D04FEO-3AEA-1069-A2D8-08002B30309D}\shell

桌面右键菜单        ——HKEY_CLASSES_ROOT\*\Directory\background\shell

所有文件右键菜单   ——HKEY_CLASSES_ROOT\*\shell

所有floder右键菜单——HKEY_CLASSES_ROOT\Floder\shell

程序卸载信息           --HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall



3、命令行:

添加注册表项:

REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]

KeyName  [\\Machine\]FullKey

Machine  远程机器名 - 忽略默认到当前机器。远程机器上只有 HKLM 和 HKU。

FullKey  ROOTKEY\SubKey            ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]            SubKey   所选 ROOTKEY 下注册表项的完整名。

/v       所选项之下要添加的值名。

/ve      为注册表项添加空白值名(默认)。

/t       RegKey 数据类型            [ REG_SZ    | REG_MULTI_SZ | REG_EXPAND_SZ |  REG_DWORD | REG_QWORD    | REG_BINARY    | REG_NONE ]            如果忽略,则采用 REG_SZ。

/s       指定一个在 REG_MULTI_SZ 数据字符串中用作分隔符的字符            如果忽略,则将 "\0" 用作分隔符。

/d       要分配给添加的注册表 ValueName 的数据。

/f       不用提示就强行覆盖现有注册表项。

例如:

REG ADD \\ABC\HKLM\Software\MyCo     添加远程机器 ABC 上的一个注册表项 HKLM\Software\MyCo

REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead     添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead)

REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail     添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: fax\0mail\0\0)

REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^%     添加一个值(名称: Path,类型: REG_EXPAND_SZ,数据: %systemroot%)     注意: 在扩充字符串中使用插入符号 ( ^ )

删除注册表项:

REG DELETE KeyName [/v ValueName | /ve | /va] [/f]

KeyName    [\\Machine\]FullKey

Machine  远程机器名 - 忽略当前机器的默认值。 远程机器上只有 HKLM 和 HKU。

FullKey  ROOTKEY\SubKey     ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]

SubKey   所选 ROOTKEY 下的注册表项的全名。

ValueName  所选项下的要删除的值的名称。 省略时,该项下的所有子项和值都会被删除。

/ve        删除空白值名称的值(默认)。

/va        删除该项下的所有值。

/f         不用提示就强行删除。

例如:

REG DELETE HKLM\Software\MyCo\MyApp\Timeout     删除注册表项 Timeout 及其所有子项和值

REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU     删除 ZODIAC 上 MyCo 下的注册表项 MTU

reg delete HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\OpenCmd.exe   删除“我的电脑”右键的一项



4、注册表项导入文件(.reg文件):

(示例)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\OpenCmd.exe]

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\OpenCmd.exe\command]

@="C:\\windows\\system32\\cmd.exe %1"

【注】:【在cmd.exe 后添加 /k 则可在打开cmd后执行命令:如,cmd.exe /k tasklist     或者 cmd.exe /k tasklist & help】

时间: 2024-10-22 22:16:49

电脑右键菜单的编辑(注册表操作)的相关文章

delphi 注册表操作(读取、添加、删除、修改)完全手册

DELPHI VS PASCAL(87)  32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create: 2.释放TRegistry对象.对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy. 二.指定要操作的键 操作注册表时,首先应指定操作的主键:先给属性R

【读书笔记】C#高级编程 第二十四章 文件和注册表操作

(一)文件和注册表 对于文件系统操作,相关的类几乎都在System.IO名称空间中,而注册表操作由System.Win32名称空间中的类来处理. (二)管理文件系统 System.MarshalByRefObject--这是.NET类中用于远程操作的基对象类,它允许在应用程序域之间编组数据. FileSystemInfo--这是表示任何文件系统对象的基类. FileInfo和File--这些类表示文件系统上的文件. DirectoryInfo和Directory--这些类表示文件系统上的文件夹.

c# 注册表操作,创建,删除,修改,判断节点是否存在

用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和 删除.判断注册表项是否存在.判断键值是否存在. 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间: C#代码    using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~ 2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支: ClassesRoot,CurrentUser,Use

[C#]注册表操作

原文:[C#]注册表操作 概念 在介绍注册表操作前,有必要了解注册表的一些基本常识. 在此简要介绍一下. 注册表 注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息.注册表组织层次结构的格式,基于存储在它的元素的逻辑顺序. 当将信息存储在注册表中,选择要存储的信息类型所基于的适当位置. 在Windows 3.x操作系统中,注册表是一个极小文件,其文件名为Reg.dat,里面只存放了某些文件类型

C#简单注册表操作实例

1.简介操作 //设置注册值 private void Button_Click(object sender, RoutedEventArgs e) { //路径及间隔符号要正确 //1.如果指定路径不存在,则创建 //2.如果指定键存在,则覆盖值 string path = "HKEY_CURRENT_USER\\myRegOne"; Registry.SetValue(path, "Expend", "hellow world!"); Mes

C#注册表操作类(完整版)

下面贴出自己用C#写的注册表操作类,欢迎大家拍砖! 1.注册表基项静态域 1 /// <summary> 2 /// 注册表基项静态域 3 /// 4 /// 主要包括: 5 /// 1.Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键 6 /// 2.Registry.CurrentUser 对应于HKEY_CURRENT_USER主键 7 /// 3.Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键 8 //

Ch25 文件和注册表操作(2)-- 读写文件

老早之前就有一个想法,写一个小程序,可以读取文档,可以查找替换关键字,其实也是很简单的,正好最近看到文件系统这章,今天下午没事也就做了一个,这里总结一下: 1.用StreamReader读取文本文件,编码用Encoding.Default. StreamReader sr = new StreamReader(filePath,Encoding.Default); rtbContent.Text = sr.ReadToEnd(); sr.Close(); //释放锁定资源 2.统计要查找的字符,

内核模式下的注册表操作

注册表操作 注册表里的几个概念: 1.       创建关闭注册表项 NTSTATUS    ZwCreateKey(     OUT PHANDLE  KeyHandle,     IN ACCESS_MASK  DesiredAccess, //访问权限,一般为KEY_ALL_ACCLESS     IN POBJECT_ATTRIBUTES  ObjectAttributes,     IN ULONG  TitleIndex, //一般为NULL     IN PUNICODE_STRI

Windows内核函数(3) - 内核模式下的注册表操作

Windows内核函数(3) - 内核模式下的注册表操作 2010-12-13 13:37:16|  分类: 驱动编程 |  标签:status  hkey  ulsize  注册  kdprint  |举报|字号 订阅 注册表里的几个概念: 1.       创建关闭注册表项 NTSTATUS   ZwCreateKey(    OUT PHANDLE  KeyHandle,    IN ACCESS_MASK  DesiredAccess, //访问权限,一般为KEY_ALL_ACCLESS