2016-02-07 63 views
1

我正在尋找一種方法使註冊表更改立即生效。 具體來說,我想撫摸的值是:命令行控制面板設置

HKEY_CURRENT_USER /控制\面板/桌面/ WindowArrangementActive

當您直接從控制面板會立即生效,但是當我手動更改它更改此設置,它在重新啓動之前未被註冊。

我試圖讓一個腳本禁用/啓用窗口在Windows搶購10

我目前試過沒有運氣變更後運行以下命令:

RUNDLL32.EXE USER32 .DLL,UpdatePerUserSystemParameters,1,真

回答

0

我最終得到了工作在C#中使用SystemParametersInfo完成:

[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")] 
public static extern bool SystemParametersInfo(int uiAction, int uiParam, IntPtr pvParam, int fWinIni); 

和CAL靈它具有以下PARAMS:

SystemParametersInfo(0x0083, 0, IntPtr.Zero, 0x001A); 

最終param是一個通知該變量是按照微軟改變對於本文檔系統:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms725497(v=vs.85).aspx