2016-02-07 60 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