Interaction.SaveSetting(String, String, String, String) 方法

定义

在 Windows 注册表中保存或创建应用程序项。 与 My 相比,SaveSetting 功能在注册表操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 Registry

public:
 static void SaveSetting(System::String ^ AppName, System::String ^ Section, System::String ^ Key, System::String ^ Setting);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static void SaveSetting (string AppName, string Section, string Key, string Setting);
public static void SaveSetting (string AppName, string Section, string Key, string Setting);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member SaveSetting : string * string * string * string -> unit
static member SaveSetting : string * string * string * string -> unit
Public Sub SaveSetting (AppName As String, Section As String, Key As String, Setting As String)

参数

AppName
String

必需。 String 表达式,包含应用该设置的应用程序或项目的名称。

Section
String

必需。 String 表达式,包含在其中保存项设置的节的名称。

Key
String

必需。 String 表达式,包含将保存的项设置的名称。

Setting
String

必需。 包含值的表达式,Key 将被设置为该值。

属性

例外

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

示例

以下示例首先使用 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")

注解

函数 SaveSetting 将 键添加到 HKEY_CURRENT_USER\Software\VB and VBA Program Settings

如果由于任何原因无法保存密钥设置,则会发生错误。

SaveSetting 要求用户登录,因为它在注册表项下 HKEY_LOCAL_USER 运行,在用户以交互方式登录之前,该注册表项不处于活动状态。

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

SaveSettingWrite需要 和 CreateRegistryPermission

适用于

另请参阅