2011-10-09 128 views
-4

如何编辑注册表设置,这将立即发生,而无需使用c#重新启动/注销?编辑注册表

谢谢!

+0

Microsoft.Win32.Registry –

+1

您的问题没有问题。注册表与重新启动无关;所有更改都会立即应用。您需要Windows API函数来更改设置。 – SLaks

回答

5

您可以使用RegistryRegistryKey类来编辑注册表。

立即更改注册表中的值。但是,当实际的变化发生取决于确切的变化。如果不重新启动计算机或注销当前用户,它们中的一些是不可能的。

+0

我想暗示气球提示 –

0

您的错误是您正在使用注册表。您应该使用适当的API来更改设置,而不是直接使用注册表。

对于大多数Windows设置SystemParametersInfo用于更改设置。通过SPIF_SENDCHANGE最后一个参数使更改立即生效。为了使更改永久,您需要将其与SPIF_UPDATEINIFILE结合使用。

我不知道这是否支持您想要更改的设置,因为您没有指定要执行的操作。可以直接在注册表中更改某些设置,然后使用SystemParametersInfo通知使用此设置的应用程序进行此更改。但是,这听起来像API滥用,只有当你找不到更好的选择时才应该这样做。

+0

我想禁用气球提示。可能吗? –