//修改了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;
}
}
}
}
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;
}
}
}
}
浙公网安备 33010602011771号