`
zu14
  • 浏览: 459677 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

VB.NET轻松操作注册表

阅读更多
在.NET中操作注册表, 和VS STUDIO 时代,真是不可同日而语, .NET 之前的操作, 要引入大量的 API 函数,含有键值类型, 错误类型等, 繁琐的要死, 而.NET中,实现起来的简单程度,已经和 DELPHI 基本相同了,下面通过例子体验一下:



代码:
------------------------------------------------------------------------------------
Imports Microsoft.Win32.Registry
Public Class frmMain
    Inherits System.Windows.Forms.Form

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.Dispose(True)
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim reg As Microsoft.Win32.RegistryKey
        reg = CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
        If reg.GetValue("test") <> "" Then
            MsgBox("改键值已经存在", MsgBoxStyle.Information, "提示")
        Else
            reg.SetValue("test", txtKeyValue.Text)
            MsgBox("设置成功!", MsgBoxStyle.Information, "提示")
        End If
        reg.Close()
        reg = Nothing
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim reg As Microsoft.Win32.RegistryKey
        reg = CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
        If reg.GetValue("test") <> "" Then
            reg.DeleteValue("test")
            MsgBox("已删除")
        Else
            MsgBox("不存在")
        End If
        reg.Close()
        reg = Nothing
    End Sub

    Private Sub chkAutoStart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkAutoStart.CheckedChanged
        Dim regKey As Microsoft.Win32.RegistryKey
        regKey = CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
        If chkAutoStart.Checked Then
            If regKey.GetValue("sjcatsoft") = "" Then
                regKey.SetValue("sjcatsoft", Application.ExecutablePath)
            End If
        Else
            If regKey.GetValue("sjcatsoft") <> "" Then
                regKey.DeleteValue("sjcatsoft")
            End If
        End If
        regKey.Close()
        regKey = Nothing
    End Sub
End Class

分享到:
评论

相关推荐

    VB.Net2010注册表操作(高清视频+源码).zip

    在VB.Net 2010中,注册表操作是一项关键技能,它允许程序员读取、写入和修改系统注册表中的信息。注册表是Windows操作系统存储配置数据的地方,包括应用程序设置、硬件配置、用户首选项等。通过学习如何在VB.Net中...

    vb.net开启和关闭开机自动启动源码

    通过这种方式,VB.NET开发者可以轻松地集成开机自启动功能,使得程序能够按照用户的意愿在每次开机时自动运行。这种功能常用于系统维护工具、监控软件或其他需要后台运行的应用。同时,提供关闭开机自启动的选项也是...

    VisualC#中如何删除注册表中的注册信息,内有源程序代码,VB.net原理基本相同.

    VB.NET与Visual C#的注册表操作非常相似。在VB.NET中,同样需要引入`Microsoft.Win32`命名空间,然后使用`Registry`类的方法。以下是一个VB.NET版本的删除注册表键的示例: ```vbnet Imports Microsoft.Win32 ...

    vb.net

    通过VB.NET,开发者可以轻松地创建功能丰富的应用程序,同时利用.NET Framework的强大功能,如自动内存管理、类型安全和跨语言互操作性。 在开发过程中,VB.NET提供了一套完整的集成开发环境(IDE)——Visual Studio...

    VB.net加密

    在实际开发中,VB.NET提供了丰富的API和示例代码,可以帮助开发者轻松实现加密和解密操作。例如,使用Aes加密可以按照以下步骤进行: ```vbnet Imports System.IO Imports System.Security.Cryptography Public ...

    电脑管理器(vb6.0+vbnet混合语言编程).rar

    "电脑管理器"是一个结合了VB6.0和VB.NET技术的实用工具,它集成了多种系统管理功能,如策略调整、注册表编辑、服务控制、用户系统操作、程序启动与终止、文件修改以及全屏模式等,为用户提供了一站式的系统维护和...

    vbnettest5_Windows编程_

    8. **文件和注册表操作**: VB.NET提供内置函数来读写文件和操作注册表,这对于配置管理和数据持久化至关重要。 9. **异常处理**: 使用Try-Catch语句可以捕获和处理运行时可能出现的错误,提高程序的稳定性和健壮性...

    VB与C#代码转换工具

    这种便捷的操作方式使得即使是对编程不太熟悉的用户也能轻松上手。值得注意的是,虽然工具能够处理大部分常见的代码转换,但对于一些特定的库函数或者自定义的复杂逻辑,可能需要人工校对和调整。 总的来说,“VB与...

    winapi-vb的api浏览器

    8. 注册表操作:如RegOpenKeyEx、RegQueryValueEx,用于读写注册表项。 **VB运行库** 由于Winapi-VB的API浏览器可能依赖于VB6的运行时库,因此在某些没有安装VB运行库的系统上可能无法正常工作。VB运行库包含了VB...

    VB绿色精简版(最小的VB版本)

    8. **资源管理**:尽管是精简版,VB仍能处理基本的文件操作和资源管理,如读写文件、操作注册表等。 9. **便携性**:作为绿色版,VB无需安装,解压即用,方便在不同电脑上携带和使用,尤其适合教学和移动办公。 10...

    vb/vbscript wmi 实例wmi 实例

    WMI是Windows 2000及后续操作系统的核心管理技术,遵循Distributed Management Task Force (DMTF)制定的行业标准,它允许开发者访问、配置、以及监控Windows环境中的各种元素,如磁盘、事件日志、文件、网络组件、...

    网上订票安装装包

    此外,ADO.NET是.NET框架的一部分,它提供了一组数据访问组件,使得VB.NET代码能轻松地与数据库进行交互,例如执行SQL查询、存储过程,以及管理连接池。 数据库方面,本系统依赖于SQL Server 2000,这是一个功能...

    Windows的添加删除程序

    VB.NET的File和Directory类可以处理这些操作。 4. **用户界面设计**:VB.NET的Windows Forms提供了丰富的控件,如ListView、Button等,用于创建用户友好的界面,展示和操作程序列表。 5. **事件处理**:事件驱动...

    .NET库轻松保存属性数据

    综上所述,这个.NET库提供了一个便捷的机制,帮助开发者轻松地处理对象属性的持久化,特别是与注册表交互的部分。它可能还涉及到网络服务(WCF)、UI设计(WPF)、Web开发(ASP.NET)等多个方面,并且注重数据的安全...

    编译后的 WIN7 API

    对于Windows 7系统,"编译后的WIN7 API"指的是经过编译的WindowsAPICodePack,它提供了一组丰富的类库,使得开发者可以方便地利用Windows 7的特性,特别是VB2008和VB.NET开发者。本文将深入探讨WindowsAPICodePack,...

    条形码开发OCX控件

    这种控件可以轻松地集成到各种开发环境中,如Visual Basic (VB) 和 Visual Basic .NET (VB.NET),使得开发者无需深入了解条形码技术的细节,也能实现条形码功能。 在VB或VB.NET中使用条形码控件,首先需要将如...

    Word2010插件的开发与实现

    VB6.0通过创建ActiveX DLL工程,引用Microsoft Office的相关库,可以轻松实现COM加载项的生成。在VB6.0环境下,首先需要设置项目引用,包括Microsoft Add-in Designer,Microsoft Office 14.0 Object Library,以及...

    写注册表程序安装程序

    - 在Windows上,可以使用C++、C#、VB.NET等语言进行注册表编程。API函数如`RegCreateKeyEx`、`RegSetValueEx`用于创建并设置注册表项,`RegOpenKeyEx`用于打开已存在的键,`RegDeleteValue`删除键值。 4. **程序...

    VB使用WMI编程讲座(原版整理)

    在VB中使用WMI时,需要使用VBScript或VB.NET编程语言,通过创建WMI对象来访问Windows系统资源。例如,使用WMI可以编写一个进程管理器,来罗列出当前系统下正在运行的所有进程。 VB使用WMI编程讲座提供了一个系统性...

    VB编程实现改变系统日期格式

    在VB.NET中,我们可以创建一个`DateTimeFormatInfo`对象,然后设置其`ShortDatePattern`或`LongDatePattern`属性来改变日期的显示格式。 总的来说,VB编程实现改变系统日期格式涉及对Windows API的调用,以及理解...

Global site tag (gtag.js) - Google Analytics