【发布时间】:2020-03-22 19:45:07
【问题描述】:
我需要一些技巧,以便在使用 C++(使用 MFC)开发的项目中进行一些更改;特别是想更改Windows 10的一些视觉效果设置:
- 是否可以通过编程方式禁用“系统属性-> 高级-> 性能-> 设置-> 视觉效果”下的“窗口内的动画控件和元素”选项?
- 我可以只为我的应用程序更改此选项,而不是在系统级别全局更改吗?
提前感谢您的帮助!
【问题讨论】:
标签: c++ user-interface winapi mfc
我需要一些技巧,以便在使用 C++(使用 MFC)开发的项目中进行一些更改;特别是想更改Windows 10的一些视觉效果设置:
提前感谢您的帮助!
【问题讨论】:
标签: c++ user-interface winapi mfc
您可以通过设置SPI_SETCLIENTAREAANIMATION 来禁用“窗口内的动画控件和元素”。
SPI_SETCLIENTAREAANIMATION:打开或关闭客户区动画。 pvParam 参数是一个 BOOL 变量。将 pvParam 设置为 TRUE 在客户区启用动画和其他瞬态效果,或 FALSE 禁用它们。显示功能,例如闪烁,闪烁, 闪烁和移动内容可能会导致用户癫痫发作 光敏性癫痫。此标志使您能够启用或禁用 所有这些动画。
Windows Server 2003 和 Windows XP/2000:此参数不是 支持。
然后你使用SystemParametersInfo 使其生效。
代码:
SystemParametersInfo(SPI_SETCLIENTAREAANIMATION, 0, (PVOID)FALSE, SPIF_UPDATEINIFILE);
注意:
此功能适用于允许用户自定义环境的应用程序。
因此您不能仅针对您的应用程序更改此选项。
【讨论】: