2011-10-09 118 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

我想禁用氣球提示。可能嗎? –