编辑注册表
本文关键字:注册表 编辑 | 更新日期: 2023-09-27 18:10:51
如何编辑注册表设置,而不需要使用c#重新启动/注销?
谢谢!
您可以使用Registry
或RegistryKey
类编辑注册表
会立即更改注册表中的值。但实际变化发生的时间取决于变化到底是什么。如果不重新启动计算机或注销并启用当前用户,其中一些功能是不可能实现的。
您的错误是使用了注册表。您应该使用适当的api来更改设置,而不是直接使用注册表。
对于大多数windows设置,SystemParametersInfo
用于更改设置。通过最后一个参数SPIF_SENDCHANGE
使更改立即生效。为了使更改永久生效,您需要将其与SPIF_UPDATEINIFILE
合并。
我不知道这是否支持你想要更改的设置,因为你没有指定你想要做什么。可以直接在注册表中更改一些设置,然后使用SystemParametersInfo
将此更改通知使用此设置的应用程序。但这听起来像是滥用API,只有在你找不到更好的选择时才应该这样做。