命令行

时间:2016-02-07 10:10:26

标签: bash registry windows-10 controlpanel snapping

我正在寻找一种方法让注册表更改立即生效。 具体来说,我想要触及的价值是:

HKEY_CURRENT_USER / Control \ Panel / Desktop / WindowArrangementActive

直接从控制面板更改此设置时,它会立即生效,但是当我手动更改时,它会在重新启动之前注册。

我试图制作一个脚本来禁用/启用Windows 10中的窗口捕捉。

我目前尝试在更改后运行以下命令,但没有运气:

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

1 个答案:

答案 0 :(得分:1)

我最终使用SystemParametersInfo:

在C#中完成了工作
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
public static extern bool SystemParametersInfo(int uiAction, int uiParam, IntPtr pvParam, int fWinIni);

并使用以下参数调用它:

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

最终的参数是通知系统该变量已根据Microsoft的此文档更改的那个:

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