更改用户帐户的 Windows 主题

更改用户帐户的 Windows 主题

我正在为教堂构建一台定制的 Windows 10 媒体 PC。我希望用户拥有与该服务的礼仪颜色相对应的配色方案和背景(因此,如果祭坛覆盖着紫色,则计算机主题也是紫色)。一台计算机将根据礼仪日历和任何教堂活动(例如:洗礼、婚礼或葬礼)计算适当的颜色,并充当此信息到所有其他系统的“服务器”。我的计划是在配置系统时为每种颜色保存主题。我很难找到一种自动登录方式,并全天定期更改整个主题(而不仅仅是背景),特别是不需要管理权限的方式。由于许多没有太多计算机知识的人将使用这台 PC,并且为了遵循最佳实践,主帐户必须只有用户级权限,并且只有少数来自会众工作人员/志愿者的管理员。

在回顾了之前的相关工作(其中大部分已有多年历史)之后:

基于位置的窗口主题- 最好的评论仅改变屏幕保护程序。

Windows 配色方案(主题)程序- 推荐的软件用于更多的 UI 自定义(每个应用程序的皮肤、自定义字体等),这远远超出了我的需求,而且可能会让人感到困惑。此外,需要对主题进行编程控制,这需要用户操作。

自动识别桌面背景图片已改变- 这似乎可以作为起点,但它需要管理权限。

伪代码:

    Sub onUserLogin()
    {
        coordinateLiturgicalColor(); ' Check (and set) current color
        bindTimerEvent();            ' Set timer to fire subroutine at x:00 and x:30
    }

    Sub coordinateLiturgicalColor()
    {
        currentColor = currentTheme.name();
        newColor = getColor("https://192.168.1.200/color.php");
        if (currentColor != newColor)
        {
            currentTheme.name = newColor;
            currentTheme.refresh();
        }
    }

答案1

你可以使用.theme文件来实现这一点,因为只需执行它们即可安装,并且可以更改颜色和许多其他内容。尤其是,任何用户都可以安装它们,而无需管理员权限。

例如,您可以在计算机上准备主题。您所做的任何更改都会记录在文件中 C:\Users\USERNAME\AppData\Local\Microsoft\Windows\Themes\Custom.theme,或者您可以用某个名称保存主题。

您可以将主题复制到计算机或任何中央服务器上的某个网络共享。您可以通过任务计划程序定义的任务安装主题,它将按照您的编程安装当天(或小时)的主题。

您的另一个问题是选择默认应用模式的浅色或深色主题颜色。

这不在主题中,但在注册表中的键 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize、名为AppsUseLightTheme(DWORD) 的值中找到,其中 0代表深色主题,1代表浅色主题。我不知道此更改是否需要重新启动 Explorer 或注销/登录。

以下.reg文件将安装 Light 模式:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize]
"AppsUseLightTheme"=dword:00000001

更多信息请参阅文章
如何在 Windows 10 中将默认应用模式和 Windows 模式更改为浅色或深色主题颜色

相关内容