VB.NET操作注册表轻松上手

开发 后端
因为VB.NET的出现,使得开发人员在对注册表进行操作的时候变得异常的简单。那么在这里就为大家详细介绍一下VB.NET操作注册表这一简单实现方法。

VB.NET的出现可以说很大程度上改变了开发人员原有的摆弄些代码方式,为编程人员带来了一个良好的编程环境。对于VB.NET操作注册表, 和VS STUDIO 时代,真是不可同日而语, .NET 之前的操作, 要引入大量的 API 函数,含有键值类型, 错误类型等, 繁琐的要死, 而.NET中,实现起来的简单程度,已经和 DELPHI 基本相同了,下面通过例子体验一下: #t#

 

VB.NET操作注册表代码:

  1. Imports Microsoft.Win32.Registry   
  2. Public Class frmMain   
  3. Inherits System.Windows.Forms.Form   
  4. Private Sub Button2_Click(ByVal sender As 
    System.Object, ByVal e As System.EventArgs) 
    Handles Button2.Click   
  5. Me.Dispose(True)   
  6. End Sub   
  7. Private Sub Button1_Click(ByVal sender As 
    System.Object, ByVal e As System.EventArgs)
     Handles Button1.Click   
  8. Dim reg As Microsoft.Win32.RegistryKey   
  9. reg = CurrentUser.OpenSubKey("Software\Microsoft
    \Windows\CurrentVersion\Run", True)   
  10. If reg.GetValue("test") <> "" Then   
  11. MsgBox("改键值已经存在", MsgBoxStyle.Information, "提示")   
  12. Else   
  13. reg.SetValue("test", txtKeyValue.Text)   
  14. MsgBox("设置成功!", MsgBoxStyle.Information, "提示")   
  15. End If   
  16. reg.Close()   
  17. reg = Nothing   
  18. End Sub   
  19. Private Sub Button3_Click(ByVal sender As 
    System.Object, ByVal e As System.EventArgs) 
    Handles Button3.Click   
  20. Dim reg As Microsoft.Win32.RegistryKey   
  21. reg = CurrentUser.OpenSubKey("Software\
    Microsoft\Windows\CurrentVersion\Run", True)   
  22. If reg.GetValue("test") <> "" Then   
  23. reg.DeleteValue("test")   
  24. MsgBox("已删除")   
  25. Else   
  26. MsgBox("不存在")   
  27. End If   
  28. reg.Close()   
  29. reg = Nothing   
  30. End Sub   
  31. Private Sub chkAutoStart_CheckedChanged
    (ByVal sender As System.Object, ByVal e 
    As System.EventArgs) Handles chkAutoStart.
    CheckedChanged   
  32. Dim regKey As Microsoft.Win32.RegistryKey   
  33. regKey = CurrentUser.OpenSubKey("Software
    \Microsoft\Windows\CurrentVersion\Run", True)   
  34. If chkAutoStart.Checked Then   
  35. If regKey.GetValue("sjcatsoft") = "" Then   
  36. regKey.SetValue("sjcatsoft", 
    Application.ExecutablePath)   
  37. End If   
  38. Else   
  39. If regKey.GetValue("sjcatsoft") <> "" Then   
  40. regKey.DeleteValue("sjcatsoft")   
  41. End If   
  42. End If   
  43. regKey.Close()   
  44. regKey = Nothing   
  45. End Sub   
  46. End Class  

VB.NET操作注册表的具体实现方式就为大家介绍到这里。

责任编辑:曹凯 来源: 博客园
相关推荐

2010-01-08 10:09:50

VB.NET注册表操作

2009-10-16 09:40:54

VB.NET访问注册表

2009-10-12 16:08:14

VB.NET访问注册表

2010-01-13 18:28:21

VB.NET历史菜单

2009-11-10 17:31:38

VB.NET注册表

2009-10-26 14:50:18

VB.NET遍历注册表

2009-10-26 13:46:31

VB.NET注册表权限

2010-01-18 13:57:38

VB.NET读写注册表

2009-11-02 10:30:37

VB.NET EXCE

2010-01-11 15:12:30

VB.NET特殊窗体

2009-11-02 17:54:44

VB.NET数组

2009-10-29 15:02:04

VB.NET文件排序

2009-11-03 09:37:33

VB.NET重载

2010-01-14 11:00:48

VB.NET文件合并

2009-10-30 14:45:42

Flash控制VB.N

2010-01-13 17:47:59

VB.NET拖放

2010-01-14 13:59:01

2010-01-14 10:07:08

VB.NET文件名排序

2010-01-18 19:36:52

VB.NET调整控件

2009-10-26 17:07:17

VB.NET UNDO
点赞
收藏

51CTO技术栈公众号