Skip to content

RF103T/BingWallpaperChanger

Repository files navigation

Bing壁纸更换器V0.5

前几天想找个软件给电脑弄个随机壁纸,偶然看到了个收费的软件,就想着既然有要花钱的还不如自己写一个练练,所以就写了这么个小玩意,我会一直保持软件的轻量化。

现在版本号是 V0.5 ,以后会根据需要添加更多的功能。

下载地址:releases

更新日志

V0.5:

  1. 功能添加:
  • 电脑使用电池时禁用壁纸切换
  1. 功能改进:
  • 优化了一些执行逻辑
  1. bug修复:
  • 修复了随机壁纸计时时间偏差过大的问题
  • 修复了一些情况下,随机壁纸计时结束后多次切换壁纸的问题
  1. 未来计划:
  • 完美修复随机壁纸计时结束后多次切换壁纸的问题(如果再次遇到记得及时反馈Issue)
  • 添加其他壁纸源
  • 更改锁屏壁纸(待定)
  • 等等...

V0.4:

  1. 功能添加:
  • 增加了“调试模式”,打开后程序遇到错误会弹出带有详细错误信息的错误提示框,方便汇报给开发者。如果关闭则不会弹框。无论该模式是否打开,都会有3秒后的重试
  • 有全屏窗口时禁用壁纸切换
  1. 功能改进:
  • 当窗体显示时,任务栏也会显示窗体
  1. bug修复:
  • 修复了版本更新后,本应该新增在.set文件中的项目没有新增的问题
  1. 未来计划:
  • 添加其他壁纸源
  • 更改锁屏壁纸(待定)
  • 等等...

V0.3:

  1. 功能添加:
  • 自适应分辨率(因为壁纸源最高只能到1920*1080,所以高分屏就不支持了,就算是强制运行也不会有很好的体验的,多屏也暂时不支持,后面会支持的,但是前提是所有屏幕的分辨率没有超过1080p)
  1. 功能改进:
  • 控件在旧系统不会再挤在一起
  • 添加了屏幕分辨率检测,暂时添加了多屏检测,现在只支持单屏幕且屏幕分辨率不大于1080p的电脑运行
  • 正在下载和更改壁纸的时候,暂时取消对控件的响应以防止误操作(用户界面不会卡死,只是不能进行部分操作)
  • 添加了报错的详细信息,出现错误直接截图给开发者即可
  • 现在更新壁纸时遇到错误会在3秒后重试
  1. bug修复:
  • 修复了部分错误为“参数无效”的问题
  1. 未来计划:
  • 有全屏窗口的时候禁用壁纸切换
  • 添加其他壁纸源
  • 更改锁屏壁纸(待定)
  • 等等...

V0.2:

  1. 功能添加:
  • 可以保存自己喜爱的壁纸到任意路径
  1. 功能改进:
  • 解决了检查和下载壁纸时用户界面卡死的情况
  • 开机启动选项已经可以使用(可能会有问题,而且只适用于当前登录的用户)
  • 现在双击通知栏的图标可以让窗口置顶
  • 在最大程度不影响壁纸质量的情况下减少了壁纸的大小
  • 刚打开软件的时候会检查每日壁纸更新
  1. bug修复:
  • 修复了一些情况下,随机壁纸在到达规定时间时多次更换壁纸的问题
  • 修复了一些情况下,程序无法显示检查和下载壁纸时状态信息的问题
  1. 已知问题:
  • 只适用于1080p的屏幕
  1. 未来计划:
  • 支持修改分辨率(或者是自动适应屏幕分辨率)
  • 有全屏窗口的时候禁用壁纸切换
  • 添加其他壁纸源
  • 更改锁屏壁纸(待定)
  • 等等...

V0.1:

  1. 基本功能添加:
  • 每日壁纸源和随机壁纸源
  • 定时更换
  • 自动隐藏
  • 随时切换随机壁纸
  • 开机启动(未做)
  1. 已知问题:
  • 下载图片在用户界面的线程里,下载的时候会让程序卡死,下一版就写进其他线程。
  • 开机启动无效
  • 随机壁纸在到达规定时间时会多次更换壁纸
  1. 未来计划:
  • 保存喜爱的壁纸
  • 添加其他壁纸源
  • 更改锁屏壁纸(待定)
  • 等等...

bing随机壁纸API:https://bing.ioliu.cn/v1/rand?w=1920&h=1080

他的git仓库:https://github.com/xCss/bing

bing每日壁纸的API:https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1

这个API拿到以后自己解析XML,加上 https://www.bing.com 就能用了,分辨率就改后缀前面的两个数就行。

About

The most grunge wallpaper changer!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages