关于C# 读取 写入 删除 注册表简单例子
2012-01-29 21:59
495 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.Win32;//添加引用 namespace Registrykey { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void cmd_get_Click(object sender, EventArgs e) { //RegistryKey test = Registry.LocalMachine; //RegistryKey subkey = test.OpenSubKey("software", true); //RegistryKey nextsubkey = subkey.OpenSubKey("microsoft", true); //RegistryKey andthen = nextsubkey.OpenSubKey("windows", true); //RegistryKey last = andthen.OpenSubKey("currentversion", true); //RegistryKey end = last.OpenSubKey("webcheck", true); //string[] name = end.GetValueNames(); ////MessageBox.Show(end.GetValue("RTHDVCPL").ToString(),"test"); //foreach (string tes in name) { // MessageBox.Show(tes,"test"); //} //读取注册表测试 RegistryKey test1 = Registry.CurrentUser; //RegistryKey thesubkey = test1.OpenSubKey("software\\microsoft\\windows\\currentversion\\run", true); RegistryKey thesubkey = test1.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true); string[] a = thesubkey.GetValueNames(); foreach (string b in a) { MessageBox.Show(b,"test"); } } private void cmd_writ_Click(object sender, EventArgs e) { //写入注册表测试 RegistryKey test2 = Registry.CurrentUser; RegistryKey subkey = test2.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"); subkey.SetValue("Di", 0, RegistryValueKind.DWord); //禁用任务管理器 //RegistryKey key = Registry.CurrentUser; //RegistryKey key1 = key.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"); //key1.SetValue("DisableTaskMgr", 0, RegistryValueKind.DWord); } private void cmd_del_Click(object sender, EventArgs e) { //删除注册表测试 RegistryKey test3 = Registry.CurrentUser; RegistryKey subkey3 = test3.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",true); subkey3.DeleteValue("Di"); } private void cmd_disablereg_Click(object sender, EventArgs e) { //禁用注册表测试 RegistryKey test4 = Registry.CurrentUser; RegistryKey subkey4 = test4.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"); subkey4.SetValue("DisableRegistryTools", 1, RegistryValueKind.DWord); } private void cmd_back_Click(object sender, EventArgs e) { //恢复注册表可用测试 RegistryKey test5 = Registry.CurrentUser; RegistryKey subkey5 = test5.OpenSubKey("software\\microsoft\\windows\\currentversion\\policies\\system", true); subkey5.SetValue("DisableRegistryTools", 0, RegistryValueKind.DWord); } } }
相关文章推荐
- c#写入注册表,读取注册表。使用二进制数据
- 关于C#调用VC编的DLL后报“System.AccessViolationException:尝试读取或写入受保护的内存
- C#中关于模式匹配的简单例子
- C# 操作注册表 写入注册表 修改注册表 读取注册表
- 求C#关于线程池的简单例子
- C#删除XML结点的简单例子
- C# 文件的读取、写入和删除
- Java-流的简单使用:读取文件、写入文件(面试题:删除注释代码)
- C# 将程序添加到启动项 (写入注册表),及从启动项中删除
- c#关于Delegate最简单的例子:两个窗体间的消息传递
- (三)C#关于txt文件的读取和写入
- 注册表写入读取和启动项删除
- 【C#】关于文件的写入与读取
- C#文件写入和读取简单使用
- C# 简单的XML读取修改写入
- C#显示(读取)XML元素内容的简单例子
- 关于C#的装箱和拆箱的简单测试例子
- C# 写入EXCEL 简单例子
- 关于openFileOutput及文件存储,删除,读取简单用法
- C#读取和写入注册表