|
<span style="FONT-SIZE: 9pt;">//修改了Add_regkey函数<br/>using System;<br/>using System.Collections.Generic;<br/>using System.Text;<br/>using Microsoft.Win32;<br/><br/>namespace WinXPReg<br/>{<br/>public class Open_regkey //注册表操作专用类<br/>{<br/>RegistryKey key;<br/><br/>public Open_regkey(string root, string subkey)<br/>{<br/>switch (root)<br/>{<br/>case "Root":<br/>key = Registry.ClassesRoot.OpenSubKey(subkey);<br/>break;<br/>case "CurrentConfig":<br/>key = Registry.CurrentConfig.OpenSubKey(subkey);<br/>break;<br/>case "CurrentUser":<br/>key = Registry.CurrentUser.OpenSubKey(subkey, true);<br/>break;<br/>case "MACHINE":<br/>key = Registry.LocalMachine.OpenSubKey(subkey, true);<br/>break;<br/>case "Users":<br/>key = Registry.Users.OpenSubKey(subkey, true);<br/>break;<br/>}<br/>}<br/><br/>public string Read_regkey(string subkey)//读取注册表键值;<br/>{<br/>try<br/>{<br/>return key.GetValue(subkey).ToString();<br/>}<br/>catch<br/>{<br/><br/>return "0";<br/>}<br/>}<br/><br/>public bool Del_regsubkey(string subkey)//删除注册表子键<br/>{<br/>try<br/>{<br/>key.DeleteSubKey(subkey, false);<br/>return true;<br/>}<br/>catch<br/>{<br/>return false;<br/>}<br/>}<br/><br/>public bool Del_regkeyvalue(string subkey)//删除注册表数值<br/>{<br/>try<br/>{<br/>key.DeleteValue(subkey);<br/>return true;<br/>}<br/>catch <br/>{<br/>return false; <br/>}<br/><br/>}<br/><br/>public bool Add_regkey(string subkey,string keyname,RegistryValueKind kind)//添加/和设置注册表键值<br/>{<br/>try<br/>{<br/>key.SetValue(subkey,keyname,RegistryValueKind kind);<br/>return true;<br/>}<br/>catch<br/>{<br/><br/>return false;<br/>}<br/>}<br/><br/>public bool Creat_regkey(string subkey)//创建子键<br/>{<br/>try<br/>{<br/>key.CreateSubKey(subkey);<br/>return true;<br/>}<br/>catch<br/>{<br/><br/>return false;<br/>}<br/>}<br/><br/><br/>}<br/>}<br/><br/></span> |
|