【问题标题】:Control Panel Settings from Command Line命令行中的控制面板设置
【发布时间】:2016-02-07 10:10:25
【问题描述】:

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

HKEY_CURRENT_USER/Control\Panel/Desktop/WindowArrangementActive

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

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

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

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

【问题讨论】:

    标签: bash registry windows-10 controlpanel snapping


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2018-04-07
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 2015-09-13
      • 2016-10-23
      相关资源
      最近更新 更多