【4-22日问题求助】关于获取系统主题颜色
rainmeter吧
全部回复
仅看楼主
level 7
♂落魄💢
楼主
大佬们我想根据获取windows的主题来动态改变 时间组件的颜色
就是如果windows是浅色主题 那就设置时间组件为黑色
反之,如果是深色主题 那就设置为白色
目前我用的是最笨的方法就是获取时间%H来判断,因为我用auto dark mode软件设置了根据时间自动切换windows主题
但是我今天试了SysColor插件,获取MenuText的颜色来赋予给时间插件,但是一旦切换主题,Syscolor插件就没法动态响应,日志里还报unable to load “”,而且即使我刷新皮肤也不行
想问一下大佬们有没有什么更好的办法
2024年04月22日 08点04分
1
吧务
level 14
蓝色闪光✨
这个插件比较老了,当时是为Win 8设计的。
我建议使用检测注册表方式来满足你需求。注册表项是“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize”,其中名为“SystemUsesLightTheme”的值为1则为浅色主题,为0则为深色主题。利用Registry类型Measure对其进行检测即可。
2024年04月23日 02点04分
2
♂落魄💢
@蓝色闪光✨
可以了 但是无法动态切换颜色 就是我手动设置windows系统主题为暗色 插件的颜色不会更改
2024年05月23日 04点05分
♂落魄💢
它不会动态切换颜色 但是我手动把判断条件的值改成1然后刷新就可以 然后在次切换深色主题 又不行 有需要改判断条件为0
2024年05月23日 05点05分
level 7
♂落魄💢
楼主
2024年05月23日 04点05分
4
蓝色闪光✨
首先你要把“UpdateDivider=-1”删掉,有这个你的度量不可能第一时间刷新,再者你要加上一行“DynamicVariables=1”把整个度量变成动态的。
2024年05月23日 12点05分
♂落魄💢
@蓝色闪光✨
不行 我后面尝试了 它依然不会自己动态刷新 需要我改判断的变量然后在加载才行
2024年05月23日 13点05分
♂落魄💢
@蓝色闪光✨
我的是我把注册表哪里写错了
2024年05月23日 13点05分
level 7
♂落魄💢
楼主
我在想是不是读取注册表它只读取一次的问题 后续就不读取了?
2024年05月23日 13点05分
5
level 7
♂落魄💢
楼主
这样就行了 我直接把regvalue的值填了个路径上去
2024年05月23日 13点05分
6
1