我正在为教堂构建一台定制的 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