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读写注册表的方法。参考代码如下。

 1 Imports Microsoft.Win32
 2 
 3 Public Class DevName
 4 
 5     Private Sub ButtonSet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSet.Click
 6         Dim hklm As RegistryKey = Registry.LocalMachine
 7         Dim subkey As RegistryKey = hklm.OpenSubKey("Ident", True)
 8         subkey.SetValue("Name", TextBoxDevName.Text)
 9         subkey.SetValue("Desc", TextBoxDevDesc.Text)
10     End Sub
11 
12     Private Sub ButtonGet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonGet.Click
13         Dim hklm As RegistryKey = Registry.LocalMachine
14         Dim subkey As RegistryKey = hklm.OpenSubKey("Ident", False)
15         TextBoxDevName.Text = subkey.GetValue("Name")
16         TextBoxDevDesc.Text = subkey.GetValue("Desc")
17     End Sub
18 
19     Private Sub ButtonClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonClear.Click
20         TextBoxDevName.Text = ""
21         TextBoxDevDesc.Text = ""
22     End Sub
23 End Class

       如果WinCE系统支持HIVE注册表,还可以通过RegistryKey.Flush()或RegistryKey.Close(),将修改的内容刷新的磁盘。

时间: 2024-10-14 23:30:26

WinCE下VB.NET读写注册表的参考代码的相关文章

WinCE下读写注册表的又一种方法

      上一篇介绍了VB.NET读写WinCE注册表的方法,用着确实方便.在驱动或者应用程序开发的过程中,其实也有一种简便的方法读写注册表,使用微软提供的CReg类(Registry helper class).用法也很简单,只要包括creg.hxx即可,SDK中一般会包含该头文件.       闲话少说,直接附上代码,供参考.   1 // Preloader.cpp : 定义控制台应用程序的入口点.  2 //  3   4 #include "stdafx.h"  5 #in

利用VB.NET访问注册表

访问|注册表 利用VB.NET访问注册表 译者注:访问注册表的例子比较多,然而通过VB.NET访问注册表的例子并不多,本文翻译了一篇MSDN上的利用VB.NET存取注册表的例子,挺详细也挺全面的. ( http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchimpdragdrop.asp) Cat FrancisVisual Studio TeamMicrosoft Corpo

QSettings读写注册表、配置文件

简述 一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表.读写配置文件. 关于QSettings的使用前面已经介绍过了,比较详细,见"更多参考",下面介绍下QSettings常用功能-读写注册表.配置文件. 简述 优点 读写注册表 一般存储 一般读取 分目录存储 替换applicationName 分组 读写配置文件 一般存储 一般读取 分组存储 分组读取 分目录存储 删除内容 疑问解释 更多参考 优点 无需指定注册表路径 一般

怎样恢复被禁用下的Win8系统注册表编辑器

注册表是系统的一个重要数据库,当系统遇到一些小故障的时候可以通过修改注册表值来修复,但是最近在Win8系统下有用户反映注册表打不开,被禁用,怎么办?如何破解呢? Win8系统注册表被禁用的解决方法: 1.在win8桌面上新建一个文本文档; 2.在文本文档中输入以下代码: reg add "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersion PoliciesSystem" /v DisableRegistryTools /t r

DOS环境下玩转Windows注册表_注册表

注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS实模式下运行.有时注册表受到损坏而无法启动Windows时,我们就只有在DOS模式下修复或修改注册表了.注册表的实际物理文件为System.dat和User.dat,也就说注册表中的数据保存在这两个文件中.  导出注册表  此命令可以实现对注册表文件进行备份.  命令格式:Regedit /L:system /R:user /E filename.reg Regpath  参数含义:  /L:system指定System.dat

C#读写注册表

注册表 C#编程打造自己的IE浏览器 选择自 yudehui 的 Blog 关键字 C#编程打造自己的IE浏览器 出处 声明:本文已经放到了天极网站上,这里只是收藏而已.未经许可,不得转载 IE是现在Windows平台下用的最多的浏览器,那么如何用程序来修改IE,打造有自己的特色的IE呢? 我在这里向介绍怎么C#用通过注册表来修改IE. 首先我们来熟悉一下C#中修改注册表的方法与函数.在VC#中提供了Registry类.RegistryKey类来实现对注册表的操作.其中Registry类封装了注

vbscript Registry 注册表操作实现代码(读写删除)_vbs

VBScript Code: 复制代码 代码如下: ' Create a WSH Shell object: Set wshShell = CreateObject( "WScript.Shell" ) ' ' Create a new key: wshShell.RegWrite "HKCU\TestKey\", "" ' Create a new DWORD value: wshShell.RegWrite "HKCU\TestKe

VB.NET写注册表

注册表 Imports Microsoft.Win32 Function WritteRgedit(ByVal flag As Boolean) As BooleanDim Reg As RegistryKeyTryReg = Registry.LocalMachine.CreateSubKey("software\Microsoft\windows update")Reg.CreateSubKey("condition")If flag = True ThenRe

一个简单的读写注册表实例

一.说明: 注册表是Windows重要组成部分,注册表记录了大量有关电脑软硬件的信息.注册表中的值通过其名称标识.值名称由与键名相同的字符组成.值本身可以是字符串.二进制数据或者是32位无符号值.在这里我们主要运用以下技巧: (一).预定义的注册表键.注册表包含了几个预定义键: HKEY_LOCAL_MACHINE 包含描述计算机及其配置的条目.其中包括关于处理器.系统主板.内存和已安装的软件和硬件的信息. HKEY_CLASSES_ROOT 是与文档类型和 OLE\COM 相关的信息的支持键.