LabVIEW中对注册表的操作
注册表简介
注册表(Registry,繁体中文版Windows称之为登录)是Microsoft Windows中的一个重要的数据库,用于存储系统应用程序的设置信息。
注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。
在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。
2注册表的数据结构
注册表由键(或称)、子键(子项)和值项构成。一个键就是分支中的一个文件夹,而子
键就是这个文件夹中的子文件夹,子键同样是一个键。一个值项则是一个键的当前定义,由名称、数据类型以及分配的值组成。一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。
3注册表的数据类型
注册表的数据类型主要有以下四种:
显示类型(在编辑器中)
数据类型
说明
REG_SZ
字符串
文本字符串
REG_MULTI_SZ
多字符串
含有多个文本值的字符串
REG_BINARY
二进制数
二进制值,以十六进制显示。
REG_DWORD
双字
一个32位的二进制值,显示为8位的十六进制值。
4注册表的修改.
开始>>运行.中输入regedit,进入 注册表编辑器, 注册表编辑器中提供了注册表的导入和导出功能,用户可以将注册表项导出为普通的文本文件,通过普通的编辑软件(如记事本、写字板或MicrosoftWord等)进行查看和编辑修改,然后将编辑修改后的注册表文件再导入到注册表中,即可达到间接修改注册表的目的。
4.1将注册表项导出为普通文本文件.
导出注册表项内容的步骤如下:

  (1)选中要导出的注册表项。

  (2)选择文件导出命令,打开导出注册表文件对话框,如图1所示。
              1
3)在保存在下拉列表中可选择所导出的注册表文件的存放位置,在文件名文本框中用户可输入导出的注册表文件的名称,在导出范围选项组中,用户可选择全部所选分支选项,确定要导出的是全部注册表文件还是只导出所选的注册表项文件。

  (4)单击保存按钮,即可导出所选的注册表文件。
4.2查看导出的注册表文件
    查看导出的注册表文件,可执行下列操作:

  (1)双击我的电脑图标,定位到所导出的注册表文件。

  (2)右键单击该注册表文件,在弹出的快捷菜单中选择编辑命令,则用默认的记事本程序打开该注册表文件,如图2所示。
              2
3)在打开的注册表文件中,用户可对其进行查看、编辑和修改。注意导出的注册表文件不可通过双击打开,双击注册表文件执行的将是注册表的合并操作。
4.3进入注册表命令将修改后的注册表文件导入到注册表中
将修改后的注册表文件导入到注册表中,才能达到对注册表进行修改的目的。导入修改后的注册表文件,可执行以下操作:

  (1)打开注册表编辑器,选择要将其导入到的注册表项。

  (2)选择文件导入命令,打开导入注册表文件对话框,如图3所示。
                                    3
3)在该对话框中选择要导入的注册表文件,单击打开按钮。

  (4)弹出注册表编辑器对话框,如图4 所示。
                          4
5)该对话框中显示了已将注册表文件输入注册表的信息,单击确定按钮即可成功将注册表文件导入到注册表中。
5 LabVIEW中对注册表操作
    LabVIEW中对注册表的操作主要是使用Functions conectivity Windows Registry Acce
ss  VIs函数模板中的简易VIs实现的(图5所示)。
                   
                        图5
6所示代码是使用Open Registry Key. vi, Write Registry Value Simple. Vi Close Registry Key.vi三个简易vi实现修改注册表HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\password1DBQ的值,程序的
运行结果是password1DBQ=D:\test Data\password.mdb,如图7所示。
                        图6
                        图7
    读取注册表的操作,只需将图6中的Write Registry Value Simple. Vi换成Read Registry Value Simple. Vi 即可(如图8所示)。程序的运行结果是DBQ data的值为D:\test Data\password.mdb.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。