WinCE下VB.NET读写注册表的参考代码

  与桌面Windows系统类似,WinCE将有关操作系统、应用程序和驱动的设置信息都保存在系统注册表中。WinCE的注册表与桌面系统中的组织方式也差不多,包括了如下四个根键:

      HKEY_CLASS_ROOT,包含了文件扩展名信息和COM子系统的配置信息

      HKEY_LOCAL_MACHINE,包含了系统、驱动和应用程序的配置信息

      HKEY_CURRENT_USER,包含了当前用户的配置信息

      HKEY_USER,包含了所有用户的信息

      WinCE提供了一系列的用于操作注册表的API,之前做的驱动调试助手小工具就是利用这些API实现的。那VB.NET如何操作注册表呢?实际上更简单,.NET Compact Framework提供了Registry和RegistryKey,可以利用这两个类,很方便的实现注册表的读写。

      下面以修改WinCE设备的名称及描述为例,简单介绍一下WinCE下VB.NET读写注册表的方法。参考代码如下。

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 Imports Microsoft.Win32

Public Class DevName

    Private Sub ButtonSet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSet.Click
        Dim hklm As RegistryKey = Registry.LocalMachine
        Dim subkey As RegistryKey = hklm.OpenSubKey("Ident", True)
        subkey.SetValue("Name", TextBoxDevName.Text)
        subkey.SetValue("Desc", TextBoxDevDesc.Text)
    End Sub

    Private Sub ButtonGet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonGet.Click
        Dim hklm As RegistryKey = Registry.LocalMachine
        Dim subkey As RegistryKey = hklm.OpenSubKey("Ident", False)
        TextBoxDevName.Text = subkey.GetValue("Name")
        TextBoxDevDesc.Text = subkey.GetValue("Desc")
    End Sub

    Private Sub ButtonClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonClear.Click
        TextBoxDevName.Text = ""
        TextBoxDevDesc.Text = ""
    End Sub
End Class

如果WinCE系统支持HIVE注册表,还可以通过 RegistryKey.Flush()或RegistryKey.Close(),将修改的内容刷新的磁盘。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值