我正在寻找一种方法让注册表更改立即生效。 具体来说,我想要触及的价值是:
HKEY_CURRENT_USER / Control \ Panel / Desktop / WindowArrangementActive
直接从控制面板更改此设置时,它会立即生效,但是当我手动更改时,它会在重新启动之前注册。
我试图制作一个脚本来禁用/启用Windows 10中的窗口捕捉。
我目前尝试在更改后运行以下命令,但没有运气:
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters,1,True
答案 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