//修改了Add_regkey函数
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;

namespace WinXPReg
{
public class Open_regkey //注册表操作专用类
{
RegistryKey key;

public Open_regkey(string root, string subkey)
{
switch (root)
{
case "Root":
key = Registry.ClassesRoot.OpenSubKey(subkey);
break;
case "CurrentConfig":
key = Registry.CurrentConfig.OpenSubKey(subkey);
break;
case "CurrentUser":
key = Registry.CurrentUser.OpenSubKey(subkey, true);
break;
case "MACHINE":
key = Registry.LocalMachine.OpenSubKey(subkey, true);
break;
case "Users":
key = Registry.Users.OpenSubKey(subkey, true);
break;
}
}

public string Read_regkey(string subkey)//读取注册表键值;
{
try
{
return key.GetValue(subkey).ToString();
}
catch
{

return "0";
}
}

public bool Del_regsubkey(string subkey)//删除注册表子键
{
try
{
key.DeleteSubKey(subkey, false);
return true;
}
catch
{
return false;
}
}

public bool Del_regkeyvalue(string subkey)//删除注册表数值
{
try
{
key.DeleteValue(subkey);
return true;
}
catch
{
return false;
}

}

public bool Add_regkey(string subkey,string keyname,RegistryValueKind kind)//添加/和设置注册表键值
{
try
{
key.SetValue(subkey,keyname,RegistryValueKind kind);
return true;
}
catch
{

return false;
}
}

public bool Creat_regkey(string subkey)//创建子键
{
try
{
key.CreateSubKey(subkey);
return true;
}
catch
{

return false;
}
}


}
}
posted on 2006-07-06 21:22  Revo1021  阅读(136)  评论(0)    收藏  举报