1

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

HKEY_CURRENT_USER/Control\ Panel/Desktop/WindowArrangementActive

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

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

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

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

4

1 回答 1

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

于 2016-02-07T10:44:25.920 回答