我正在为教堂构建定制的 Windows 10 媒体 PC。我希望用户拥有与该服务的礼仪颜色相对应的配色方案和背景(因此,如果祭坛披着紫色,则计算机主题也是紫色)。一台计算机将根据礼仪日历和任何教堂活动(例如:洗礼、婚礼或葬礼服务)计算出适当的颜色,并充当所有其余系统的此信息的“服务器”。我的计划是在配置系统时为每种颜色保存主题。我很难找到一种自动登录方式,并在一天中定期更改整个主题(不仅仅是背景),特别是不需要管理权限的主题。
在回顾了这里之前的相关工作(其中大部分是多年前)之后:
基于位置的 Windows 主题- 最佳评论仅更改屏幕保护程序。
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();
}
}
您可以
.theme
为此使用文件,因为只需执行它们即可安装它们,并且可以更改颜色和许多其他内容。特别是,它们可以由任何用户安装,而无需管理员权限。例如,您可以在计算机上准备主题。您所做的任何更改都会记录在文件
C:\Users\USERNAME\AppData\Local\Microsoft\Windows\Themes\Custom.theme
中,或者您可以将主题保存在某个名称下。您可以将主题复制到计算机或任何中央服务器上的某个网络共享中。您将通过任务计划程序定义的任务安装主题,该任务计划程序将按照您的编程安装当天(或小时)的主题。
您的另一个问题是为默认应用模式选择浅色或深色主题颜色。
这不在主题中,但可以在注册表中的键
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize
、名为AppsUseLightTheme
(DWORD) 的值中找到,其中0
是深色主题和1
浅色主题。我不知道此更改是否需要重新启动资源管理器或注销/登录。以下
.reg
文件将安装 Light 模式:有关详细信息,请参阅文章
如何在 Windows 10 中将默认应用模式和 Windows 模式更改为浅色或深色主题颜色。