Interaction.SaveSetting(String, String, String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
保存或创建 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
函数为 MyApp
应用程序创建 Windows 注册表中的条目,然后使用 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
注册表项下。
SaveSetting
需要 Write
和 Create
RegistryPermission。