SaveSetting 函数

更新:2007 年 11 月

在 Windows 注册表中保存或创建一个应用程序项。

在注册表操作中,My 功能具有比 SaveSetting 更高的效率和更好的性能。有关更多信息,请参见 My.Computer.Registry 对象

Public Sub SaveSetting( _
   ByVal AppName As String, _ 
   ByVal Section As String, _
   ByVal Key As String, _
   ByVal Setting As String _
)

参数

  • AppName
    必需。String 表达式,该设置要应用到的应用程序或项目的名称。

  • Section
    必需。String 表达式,注册表项设置要保存到的节的名称。

  • Key
    必需。String 表达式,包含要保存的注册表项设置的名称。

  • Setting
    必需。表达式,包含 Key 的设定值。

异常

异常类型

错误号

条件

ArgumentException

5

不能创建注册表项,或用户没有登录。

如果正在升级使用非结构化错误处理方式的 Visual Basic 6.0 应用程序,请参见“错误号”一列。(您可以根据 Number 属性(Err 对象) 比较错误号。) 然而,如果可能,应当考虑用 Visual Basic 的结构化异常处理概述 替换这种错误控制。

备注

SaveSetting 函数将注册表项添加到 HKEY_CURRENT_USER\Software\VB and VBA Program Settings 中。

如果由于任何原因无法保注册表项设置,则发生错误。

SaveSetting 要求用户必须登录,因为它在 HKEY_LOCAL_USER 注册表项下操作,而该注册表项只有在用户交互登录以后才激活。

要从非交互式进程(例如 Mtx.exe)访问的注册表设置应存储在 HKEY_LOCAL_MACHINE\Software\ 或 HKEY_USER\DEFAULT\Software 注册表项下。

SaveSetting 需要 Write 和 Create注册表权限

示例

下面的示例首先使用 SaveSetting 函数在 Windows 注册表中为 MyApp 应用程序生成注册表项,然后使用 DeleteSetting 函数移除这些项。

' Place some settings in the registry.
SaveSetting("MyApp", "Startup", "Top", "75")
SaveSetting("MyApp","Startup", "Left", "50")
' Remove Startup section and all its settings from registry.
DeleteSetting ("MyApp", "Startup")
' Remove MyApp from the registry.
DeleteSetting ("MyApp")

智能设备开发人员说明

不支持此函数。

要求

命名空间:Microsoft.VisualBasic

**模块:**Interaction

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

请参见

概念

常见的注册表任务

参考

DeleteSetting 函数

GetAllSettings 函数

GetSetting 函数

RegistryPermission