首页
技术教程
实用代码
注册破解
正则表达式
网址导航
电子书籍
技术文章
>>
程序开发
>>
VB/.NET
≡ 分类 ≡
网页编程
数据库
网络技术
操作系统
程序开发
平面设计
移动应用
其它
≡ 推荐 ≡
jquery load一个页面时,将所有之前已绑定的事件全部清除
解决DPlayer由直播模式切换到点播模式时的bug
PHP Token 认证机制实现
PHP PDO预处理条件查询
JavaScript 默认值设置方法
Promise 的基本使用方法
完整支持TRUNCATE TABLE和其他SQL语句的导入方案
Jquery+ajax返回的数据类型为script,且含有多个变量
PHP类使用详解
jQuery AJAX success 回调中的返回值处理
PHP解压缩Gzip文件方法总结
JavaScript Promise 用法详解
PHP PDO 导出指定表数据(导入前清空表)
PHP 中使用 try-catch 捕获错误信息
JavaScript数组求平均值方法总结
MySQL 5.7 忘记 root 密码解决方法
≡ 热点 ≡
用Javascript为图片img添加onclick事件
图解Windows Installer制作软件安装包
轻型数据库SQLite结合PHP的研发
在没有MySQL支持的虚拟主机,在PHP中使用文本数据库
PHP之glob函数
PHP代码优化及PHP相关问题总结
ISP如何在网内部署BGP路由协议
DIY服务器硬盘RAID选用
用PHP函数解决SQL injection
Windows操作系统发展历史二
采集cz88.net免费代理的小程序
Photoshop CS3:为美女刷出亮白牙齿
Div+CSS:absolute与relative
PHP CURL 发送和接收XML数据
Fireworks打造热力四射手机广告
记录搜索蜘蛛爬行记录的Asp代码
<
>
VB.NET中快速访问注册表技巧
作者:
未知,
来源:
网络,
阅读:
160,
发布时间:
2014-05-17
vb.net中访问注册表变得非常的简单。我们可以用 microsoft.Win32 名称空间的 下的 registry 类 和 registryKey 类。 另外 My.Computer.Registry 也可以返回一个 Microsoft.Win32.Registry 类的实例。
下面就举几个小例子来说明vb.net访问注册表的方法。
1,返回或创建一个注册表键
Dim Key1 As Microsoft.Win32.RegistryKey
Key1 = My.Computer.Registry.CurrentUser \'返回当前用户键
Dim Key2 As Microsoft.Win32.RegistryKey
Key2 = Key1.OpenSubKey("northsnow") \'返回当前用户键下的northsnow键
If Key2 Is Nothing Then
Key2 = Key1.CreateSubKey("northsnow") \'如果键不存在就创建它
End If
2,删除注册表键
Dim Key1 As Microsoft.Win32.RegistryKey
Key1 = My.Computer.Registry.CurrentUser \'返回当前用户键
Dim Key2 As Microsoft.Win32.RegistryKey
Key2 = Key1.OpenSubKey("northsnow") \'返回当前用户键下的northsnow键
If Not Key2 Is Nothing Then
Key1.DeleteSubKey("northsnow") \'如果键不存在就创建它
End If
3,创建或读取注册表项
Dim Key1 As Microsoft.Win32.RegistryKey
Key1 = My.Computer.Registry.CurrentUser \'返回当前用户键
Dim Key2 As Microsoft.Win32.RegistryKey
Key2 = Key1.OpenSubKey("northsnow", True) \'返回当前用户键下的northsnow键,如果想创建项,必须指定第二个参数为true
If Key2 Is Nothing Then
Key2 = Key1.CreateSubKey("northsnow") \'如果键不存在就创建它
End If
\'创建项,如果不存在就创建,如果存在则覆盖
Key2.SetValue("name", "塞北的雪")
Key2.SetValue("sex", True)
Key2.SetValue("age", 30)
\'返回项值
Dim sb As New System.Text.StringBuilder
sb.AppendLine(Key2.GetValue("name"))
sb.AppendLine(Key2.GetValue("sex"))
sb.AppendLine(Key2.GetValue("age"))
MsgBox(sb.ToString)
\'查验某个项是否存在
If (Key2.GetValue("name")) Is Nothing Then
MsgBox("no")
Else
MsgBox("yes")
End If
If (Key2.GetValue("name2")) Is Nothing Then
MsgBox("no")
Else
MsgBox("yes")
End If
\'输出
\' 塞北的雪
\'True
\'30
\'yes
\'no
4,遍历注册表
这个也非常简单,在窗体上放一个按钮和两个文本框,添加如下的代码
Dim sb As New System.Text.StringBuilder \'返回遍历结果
Dim sb2 As New System.Text.StringBuilder \'返回读取出错的注册表键
Private Sub Button3_Click()Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim Key1 As Microsoft.Win32.RegistryKey
Key1 = My.Computer.Registry.CurrentUser \'返回当前用户键
If Not Key1 Is Nothing Then
sb.AppendLine(Key1.Name)
readValue(Key1)
readReg(Key1)
End If
Me.TextBox1.Text = sb.ToString
Me.TextBox2.Text = sb2.ToString
End Sub
\'遍历注册表键树
Private Sub readReg()Sub readReg(ByVal r As Microsoft.Win32.RegistryKey)
If r.SubKeyCount > 0 Then
Dim keyName() As String
Dim keyTemp As Microsoft.Win32.RegistryKey
keyName = r.GetSubKeyNames
Dim i As Integer
For i = 0 To keyName.GetLength(0) - 1
Try
sb.AppendLine(keyName(i))
keyTemp = r.OpenSubKey(keyName(i), True)
readValue(keyTemp)
readReg(keyTemp)
Catch ex As Exception
sb2.AppendLine(keyName(i))
End Try
Next
End If
End Sub
\'遍历某键下的项
Private Sub readValue()Sub readValue(ByVal r As Microsoft.Win32.RegistryKey)
If r.ValueCount > 0 Then
Dim valueName() As String
Dim i As Integer
valueName = r.GetValueNames
For i = 0 To valueName.GetLength(0) - 1
sb.AppendLine("####")
sb.Append(r.Name)
sb.Append("----")
sb.Append(r.GetValue(valueName(i)).ToString)
Next
End If
End Sub
标签:
VB.NET
注册表
以下内容您可能有兴趣
●
网页编程
-
在VB.NET中操作MySQL数据库
●
程序开发
-
VB.NET中的类
●
程序开发
-
在VB.NET中怎么实现多窗体同步
●
程序开发
-
VB.NET中来调用Windows API
●
程序开发
-
VB.NET中应用ArrayList实例
●
程序开发
-
VB.NET中的操作符应用实例
●
程序开发
-
在VB.NET中执行基本的数组操作
●
程序开发
-
在VB.NET的表单中叠代使用控件
●
程序开发
-
在VB.NET中如何确定两个日期之间的天数
●
程序开发
-
如何建立一个VB.NET日期/时间值
●
程序开发
-
用VB.net实现Smartphone中进程启动
●
程序开发
-
用VB.NET将字节数组转换为字符串
以下是用户评论
查看全部评论
称呼:
邮箱:
QQ/微信/电话:
验证:
评论说明:
1、不允许发表含有攻击他人的评论;
2、评论不支持HTML格式书写;
3、本站有权在不通知的情况下删除任何评论;
4、禁止发布广告,发布广告内容将被屏蔽您的设备等信息,注册用户将被封禁或注销帐号;
5、禁止发布任何违法信息;