VB.NET存取注册表项的几个函数
来源:互联网 发布:华为翻墙用什么软件 编辑:程序博客网 时间:2024/06/06 09:59
做了几个增删改注册表项的函数,需要时可以拷贝来用:
Imports Microsoft.Win32 ' provided by mscorlib.dll
Public Class RegistryAccess
Public Shared Function GetRegistryKey(ByVal registryRoot As RegistryKey, ByVal keyName As String, ByVal valueName As String) As Object
'
' registryKey = Microsoft.Win32.Registry.LocalMachine | .ClassesRoot | .CurrentConfig | .CurrentUser | .DynData | .PerformanceData | .Users
' keyName = "Software//Microsoft//IE Setup/Setup"
' valueName = "Path"
'
Dim subKey As RegistryKey
subKey = registryRoot.OpenSubKey(keyName, False)
Dim valueData As Object
If (Not subKey Is Nothing) Then
valueData = subKey.GetValue(valueName)
subKey.Close()
End If
Return valueData
End Function
Public Shared Function SetRegistryKey(ByVal registryRoot As RegistryKey, ByVal keyName As String, ByVal valueName As String, ByVal valueData As Object) As Boolean
'
Dim subKey As RegistryKey
subKey = registryRoot.OpenSubKey(keyName, True)
If subKey Is Nothing Then
' Create it if it doesn't exist
subKey = registryRoot.CreateSubKey(keyName)
End If
If (Not subKey Is Nothing) Then
subKey.SetValue(valueName, valueData)
subKey.Close()
Else
' Failure
Return False
End If
Return True
End Function
Public Shared Function DeleteRegistryKey(ByVal registryRoot As RegistryKey, ByVal keyName As String, Optional ByVal ErrorOnFail As Boolean = False) As Boolean
'
Try
registryRoot.DeleteSubKeyTree(keyName)
Return True
Catch ex As Exception
If ErrorOnFail Then
Throw ex
Else
Return False
End If
End Try
End Function
End Class
------------------
调用方法示例:
RegistryAccess.SetRegistryKey(Microsoft.Win32.Registry.LocalMachine, "Software//Company Name//Section Name//Key Name", "ValueName", "ValueData")
- VB.NET存取注册表项的几个函数
- vb.net中数据库的图片存取
- 更改注册表的几个函数
- 修改注册表的几个函数
- VB.Net:注册表的简单操作
- [原创]VB的注册表处理函数
- VB几个有用的函数
- VB.NET写注册表
- VB.NET 操作注册表
- vb.net操作注册表
- VB.NET写注册表
- [VB.NET]读写注册表
- VB注册表操作函数
- [转]Delphi 几个读写注册表的函数
- [VB.NET]数据存取问题
- VB.NET 数据库存取文件
- Vb.net 编程的几个小技巧
- vb常用的内部函数(七):注册表函数
- 2004年快结束了
- 2004-12-14 最近学习PB 10.0
- MSN网站将推出免费博客服务
- 微软DSO资料
- QQ在线时长等级说明
- VB.NET存取注册表项的几个函数
- SYMANTEC防火墙内核堆栈溢出漏洞利用方法总结
- PowerBuilder10.0的新功能
- Oracle9i 自己管理undo表空间
- 一些管理心得
- 压缩SQL Server数据库
- ZT:各LINUX版本高速下载
- 关于存储过程的使用一点看法
- 男人都是不完美的