【问题标题】:Programmatically change system Visual Effect以编程方式更改系统视觉效果
【发布时间】:2020-03-22 19:45:07
【问题描述】:

我需要一些技巧,以便在使用 C++(使用 MFC)开发的项目中进行一些更改;特别是想更改Windows 10的一些视觉效果设置:

  • 是否可以通过编程方式禁用“系统属性-> 高级-> 性能-> 设置-> 视觉效果”下的“窗口内的动画控件和元素”选项?

  • 我可以只为我的应用程序更改此选项,而不是在系统级别全局更改吗?

提前感谢您的帮助!

【问题讨论】:

    标签: c++ user-interface winapi mfc


    【解决方案1】:

    您可以通过设置SPI_SETCLIENTAREAANIMATION 来禁用“窗口内的动画控件和元素”。

    SPI_SETCLIENTAREAANIMATION:打开或关闭客户区动画。 pvParam 参数是一个 BOOL 变量。将 pvParam 设置为 TRUE 在客户区启用动画和其他瞬态效果,或 FALSE 禁用它们。显示功能,例如闪烁,闪烁, 闪烁和移动内容可能会导致用户癫痫发作 光敏性癫痫。此标志使您能够启用或禁用 所有这些动画。

    Windows Server 2003 和 Windows XP/2000:此参数不是 支持。

    然后你使用SystemParametersInfo 使其生效。

    代码:

    SystemParametersInfo(SPI_SETCLIENTAREAANIMATION, 0, (PVOID)FALSE, SPIF_UPDATEINIFILE); 
    

    注意:

    此功能适用于允许用户自定义环境的应用程序。

    因此您不能仅针对您的应用程序更改此选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-21
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      相关资源
      最近更新 更多