惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
量子位
N
Netflix TechBlog - Medium
M
MIT News - Artificial intelligence
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
Y
Y Combinator Blog
L
LangChain Blog
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
U
Unit 42
Martin Fowler
Martin Fowler
aimingoo的专栏
aimingoo的专栏
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客

博客园 - <林海>

高效取得图片数据GetImgByte,返回结果数组和像素一一对应 JavaScript中Array 对象相关的几个方法 Javascript总结 sql时间格式转换问题 Transact SQL 常用语句以及函数 C#读取硬盘序列号 Windows API函数大全 windows运行命令详解 Javascript String 对象增强 VS.NET 2003 命名规范 .NET Remoting 实现分布式数据库查询 ASP.NET细节 JS刷新页面问题 javascript 列出本地某个目录下所有的文件 JavaScript每隔一段时间重新加载一下这个JS文件 JavaScript高效地检查每个值是否有重复 Javascript 构造endwith方法 用javascript判断某文件是否存在于本地机器的某路径下 JavaScript语法——style.display 属性
C#注册表操作类
<林海> · 2006-05-19 · via 博客园 - <林海>

using System; using System.IO; using System.Runtime.InteropServices; using System.Text; using Microsoft.Win32; namespace Components { ///

/// 功能:注册表操作 ///

public class RegCtrl { private static RegistryKey rootkey; ///

/// 构造根键为RootKey的注册表操作类,缺省打开Current_User主键 ///

public RegCtrl(string RootKey) { switch (RootKey.ToUpper()) { case "CLASSES_ROOT": rootkey=Registry.ClassesRoot; break; case "CURRENT_USER": rootkey=Registry.CurrentUser; break; case "LOCAL_MACHINE": rootkey=Registry.LocalMachine; break; case "USERS": rootkey=Registry.Users; break; case "CURRENT_CONFIG": rootkey=Registry.CurrentConfig; break; case "DYN_DATA": rootkey=Registry.DynData; break; case "PERFORMANCE_DATA": rootkey=Registry.PerformanceData; break; default: rootkey=Registry.CurrentUser; break; } } ///

/// 读取路径为keypath,键名为keyname的注册表键值,缺省返回def ///

///

///

///

///

public string GetRegVal(string keypath,string keyname,string def) { try { RegistryKey key=rootkey.OpenSubKey(keypath); return key.GetValue(keyname,(object)def).ToString(); } catch { return def; } } ///

/// 设置路径为keypath,键名为keyname的注册表键值为keyval ///

///

///

///

public bool SetRegVal(string keypath,string keyname,string keyval) { try { RegistryKey key=rootkey.OpenSubKey(keypath,true); key.SetValue(keyname,(object)keyval); return true; } catch { return false; } } ///

/// 创建路径为keypath的键 ///

///

///

public RegistryKey CreateRegKey(string keypath) { try { return rootkey.CreateSubKey(keypath); } catch { return null; } } ///

/// 删除路径为keypath的子项 ///

///

///

public bool DelRegSubKey(string keypath) { try { rootkey.DeleteSubKey(keypath); return true; } catch { return false; } } ///

/// 删除路径为keypath的子项及其附属子项 ///

///

///

public bool DelRegSubKeyTree(string keypath) { try { rootkey.DeleteSubKeyTree(keypath); return true; } catch { return false; } } ///

/// 删除路径为keypath下键名为keyname的键值 ///

///

///

///

public bool DelRegKeyVal(string keypath,string keyname) { try { RegistryKey key=rootkey.OpenSubKey(keypath,true); key.DeleteValue(keyname); return true; } catch { return false; } } } }