C#修改注册表的方法与函数
来源:互联网 发布:朝鲜核试验 东北 知乎 编辑:程序博客网 时间:2024/05/16 16:19
一.首先学习一下注册表方面要用到的知识:
我们在注册表编辑器里右键点击一个子项选择“新建”,我们就会看到如图1,新建项的菜单里分为上下两部分,上面的“项”指得是在新建一个下一级项;下面的指得是建立项的键,键的类型分为图所示的五种。
图表 1
二.接着来熟悉一下C#中修改注册表的方法与函数。
在VC#中提供了Registry类、RegistryKey类来实现对注册表的操作。
其中Registry类封装了注册表的七个基本主健:
Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键
Registry.CurrentUser 对应于HKEY_CURRENT_USER主键
Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键
Registry.User 对应于 HKEY_USER主键
Registry.CurrentConfig 对应于HEKY_CURRENT_CONFIG主键
Registry.DynDa 对应于HKEY_DYN_DATA主键
Registry.PerformanceData 对应于HKEY_PERFORMANCE_DATA主键
RegistryKey类封装了对注册表的基本操作,包括读取,写入,删除。
其中读取的主要函数有:
OpenSubKey ( string name )方法主要是打开指定的子键。
GetSubKeyNames ( )方法是获得主键下面的所有子键的名称,它的返回值是一个字符串数组。
GetValueNames ( )方法是获得当前子键中的所有的键名称,它的返回值也是一个字符串数组。
GetValue ( string name )方法是指定键的键值。
写入的函数:
CreateSubKey(string name)方法是增加一个子键
SetValue(string name,string value)方法是设置一个键的键值
删除的函数:
DeleteSubKey ( )方法:删除一个指定的子键。
DeleteSubKeyTree ( )方法:此方法是彻底删除指定的子键目录,即:删除该子键以及该子键以下的全部子键。
在下面的例子里,要注意:
建项函数:CreateSubKey()
建子键函数:SetValue();
class Program
{
static string Generateguid()//建立GUID值的函数
{
return System.Guid.NewGuid().ToString();
}
static void Main(string[] args)
{
RegistryKey pregkey;
string preName;
//pregkey = Registry.CurrentUser.OpenSubKey("Control Panel//Desktop//WindowMetrics",true);
pregkey = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Internet Explorer//Extensions",true);//以只读方式检索子项
if (pregkey == null)
{
Console.WriteLine("该键值不存在");
}
else
{
preName = Generateguid();
Console.WriteLine(preName);
Console.WriteLine("找到该键值");
preName = "{" + preName + "}";
//pregkey.SetValue("MinAnimate","1");
pregkey.CreateSubKey(preName);//建立子项
pregkey = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Internet Explorer//Extensions//"+preName, true);
//pregkey.SetValue("bbbbb", "0");//建立子键,如果有此子键,则设值。
pregkey.SetValue("ButtonText", "添加");//鼠标放到bar上时显示的文字
pregkey.SetValue("CLSID", "{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}");//CLSID固定
pregkey.SetValue("Default Visible", "yes");//默认可看见
pregkey.SetValue("Exec", "D:/IEbar/IEpinout.exe");//关联的exe文件
pregkey.SetValue("HotIcon", "D:/IEbar/Icon2.ico");//鼠标放到bar上时显示的图样
pregkey.SetValue("Icon", "D:/IEbar/Icon1.ico");//鼠标未放在bar上时显示的图样
//pregkey.SetValue("MenuStatusBar", "杨");
//pregkey.SetValue("MenuText", "我是杨!");
}
pregkey.Close();
}
}
此例子在vs2005,xp系统下调试通过。
生成exe文件,直接运行,然后打开ie查看工具栏上的效果。
- C#修改注册表的方法与函数
- 修改注册表的几个函数
- 修改注册表恢复IE设置的方法与技巧
- ASP注册表修改的方法
- C++ 修改注册表的方法
- C#编写修改注册表的程序代码
- 利用C#编写修改注册表的程序代码
- c# 注册表修改
- C# 修改注册表
- C# wm 注册表修改
- C#修改注册表
- c# 修改注册表
- C#修改注册表
- 注册表修改后快速生效的方法
- 修改注册表隐藏文件夹的方法
- 【修改注册表加快上网速度的方法】
- 以system权限修改注册表的方法
- 修改注册表减少网络延迟的方法
- 站点路径问题
- 判断当前是否是wifi网络
- 隔离行为
- 开站第一帖
- 菜单
- C#修改注册表的方法与函数
- C#中的日期对象及其常见格式大汇总
- 高效配置的Linux代理服务器 Squid介绍
- C#日期时间格式化
- 高效配置的Linux代理服务器 Squid介绍
- powerbuilder的游标这样写
- 茶
- java web 乱码问题
- Windows消息编程