在.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.Net 2010中,注册表操作是一项关键技能,它允许程序员读取、写入和修改系统注册表中的信息。注册表是Windows操作系统存储配置数据的地方,包括应用程序设置、硬件配置、用户首选项等。通过学习如何在VB.Net中...
通过这种方式,VB.NET开发者可以轻松地集成开机自启动功能,使得程序能够按照用户的意愿在每次开机时自动运行。这种功能常用于系统维护工具、监控软件或其他需要后台运行的应用。同时,提供关闭开机自启动的选项也是...
VB.NET与Visual C#的注册表操作非常相似。在VB.NET中,同样需要引入`Microsoft.Win32`命名空间,然后使用`Registry`类的方法。以下是一个VB.NET版本的删除注册表键的示例: ```vbnet Imports Microsoft.Win32 ...
通过VB.NET,开发者可以轻松地创建功能丰富的应用程序,同时利用.NET Framework的强大功能,如自动内存管理、类型安全和跨语言互操作性。 在开发过程中,VB.NET提供了一套完整的集成开发环境(IDE)——Visual Studio...
在实际开发中,VB.NET提供了丰富的API和示例代码,可以帮助开发者轻松实现加密和解密操作。例如,使用Aes加密可以按照以下步骤进行: ```vbnet Imports System.IO Imports System.Security.Cryptography Public ...
"电脑管理器"是一个结合了VB6.0和VB.NET技术的实用工具,它集成了多种系统管理功能,如策略调整、注册表编辑、服务控制、用户系统操作、程序启动与终止、文件修改以及全屏模式等,为用户提供了一站式的系统维护和...
8. **文件和注册表操作**: VB.NET提供内置函数来读写文件和操作注册表,这对于配置管理和数据持久化至关重要。 9. **异常处理**: 使用Try-Catch语句可以捕获和处理运行时可能出现的错误,提高程序的稳定性和健壮性...
这种便捷的操作方式使得即使是对编程不太熟悉的用户也能轻松上手。值得注意的是,虽然工具能够处理大部分常见的代码转换,但对于一些特定的库函数或者自定义的复杂逻辑,可能需要人工校对和调整。 总的来说,“VB与...
8. 注册表操作:如RegOpenKeyEx、RegQueryValueEx,用于读写注册表项。 **VB运行库** 由于Winapi-VB的API浏览器可能依赖于VB6的运行时库,因此在某些没有安装VB运行库的系统上可能无法正常工作。VB运行库包含了VB...
8. **资源管理**:尽管是精简版,VB仍能处理基本的文件操作和资源管理,如读写文件、操作注册表等。 9. **便携性**:作为绿色版,VB无需安装,解压即用,方便在不同电脑上携带和使用,尤其适合教学和移动办公。 10...
WMI是Windows 2000及后续操作系统的核心管理技术,遵循Distributed Management Task Force (DMTF)制定的行业标准,它允许开发者访问、配置、以及监控Windows环境中的各种元素,如磁盘、事件日志、文件、网络组件、...
此外,ADO.NET是.NET框架的一部分,它提供了一组数据访问组件,使得VB.NET代码能轻松地与数据库进行交互,例如执行SQL查询、存储过程,以及管理连接池。 数据库方面,本系统依赖于SQL Server 2000,这是一个功能...
VB.NET的File和Directory类可以处理这些操作。 4. **用户界面设计**:VB.NET的Windows Forms提供了丰富的控件,如ListView、Button等,用于创建用户友好的界面,展示和操作程序列表。 5. **事件处理**:事件驱动...
综上所述,这个.NET库提供了一个便捷的机制,帮助开发者轻松地处理对象属性的持久化,特别是与注册表交互的部分。它可能还涉及到网络服务(WCF)、UI设计(WPF)、Web开发(ASP.NET)等多个方面,并且注重数据的安全...
对于Windows 7系统,"编译后的WIN7 API"指的是经过编译的WindowsAPICodePack,它提供了一组丰富的类库,使得开发者可以方便地利用Windows 7的特性,特别是VB2008和VB.NET开发者。本文将深入探讨WindowsAPICodePack,...
这种控件可以轻松地集成到各种开发环境中,如Visual Basic (VB) 和 Visual Basic .NET (VB.NET),使得开发者无需深入了解条形码技术的细节,也能实现条形码功能。 在VB或VB.NET中使用条形码控件,首先需要将如...
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时,需要使用VBScript或VB.NET编程语言,通过创建WMI对象来访问Windows系统资源。例如,使用WMI可以编写一个进程管理器,来罗列出当前系统下正在运行的所有进程。 VB使用WMI编程讲座提供了一个系统性...
在VB.NET中,我们可以创建一个`DateTimeFormatInfo`对象,然后设置其`ShortDatePattern`或`LongDatePattern`属性来改变日期的显示格式。 总的来说,VB编程实现改变系统日期格式涉及对Windows API的调用,以及理解...