显示屏优化器
我有一个 Web 应用,它可以识别出最佳的背景颜色,从而提高阅读速度。它可以将这种最佳颜色设置为我们网站的背景,但我们的用户也希望能够在他们的应用中实现这一点。
我找到了这个函数
SetSysColors(r,g,b);
<DllImport("User32")> _
Private Shared Function SetSysColors(ByVal nChanges As Integer, ByRef lpSysColor As Integer, ByRef lpColorValues As Integer) As Integer
End Function
https://www.autoitscript.com/autoit3/docs/libfunctions/_WinAPI_SetSysColors.htm
但它似乎只能通过安装在用户系统上的应用程序使用,使用 VB dotNet 或 C++。(例如,带有 RG 和 B 下拉菜单的应用程序提供颜色参数并触发函数。)
这篇文章中的点主题(beige.theme)
文件在设置背景颜色方面满足了我的需要,但它弄乱了任务栏。
网络脚本
在理想情况下,我还希望能够从网络登录脚本运行命令以在登录时应用颜色。我相信这与此答案有关,但它似乎不是此问题的解决方案,因为它仅用于更改桌面背景,而我不需要这样做。
我知道,通过网页来干扰用户设置是一种不好的行为,也是一种边缘黑客行为,但这就是我被要求提供的解决方案https://screenrisk.com
这个答案很接近,因为第一个答案抱怨提供的解决方案改变了他的背景颜色
https://stackoverflow.com/questions/1148378/replace-system-color-in-windows-backgrounds/1148396
但是,我还没有找到任何方法来使用 JavaScript 从网页上的按钮触发此功能,而这正是我需要实现的,用于解决该问题的第一部分(最佳颜色的网络设置是第二部分)。
Web 应用程序确实为最佳颜色设置了 cookie,但我还假设其他服务无法访问 cookie 中保存的设置。
当应用程序完成识别最佳颜色的任务时,也可以从应用程序本身获取。它使用 PHP 包装器包装 aspx 应用程序,以便将其结果集成到 WordPress 中。
我将非常感激任何关于如何解决这两个问题的想法,因为到目前为止,我得出的结论是,这两个问题无法解决。