之前的一篇文章介绍了Windows聚焦壁纸的API,然后基于此写了一个可以开机自动换壁纸的小程序。我自己用了挺久了感觉还不错,最近把程序又完善了一下,现在发布出来。
Spotlight是一个控制台程序,运行后会随机下载一张图片设置为壁纸。壁纸来源于Windows的锁屏壁纸库,这个库至少有500张以上的壁纸,所以一年多每天壁纸不重样是没问题的。程序运行截图如下。
壁纸图片及元信息保存在C:\Users\%USERNAME%\Pictures\SpotlightWallpapers
文件夹下,图片和元信息均以日期为文件名。
元信息中包含了图片标题,版权信息,及横向和竖向的图片地址。
默认一天只设置一次壁纸,如果同一天多次运行程序,会提示已经设置过壁纸了。如果不喜欢当天的壁纸需要删除或移走SpotlightWallpapers文件夹下的壁纸图片,再次运行程序。
为了让Spotlight能每次开机时自启动更换壁纸,需要先创建Spotlight的快捷方式,然后将快捷方式复制到C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
文件夹下。
程序使用C#编写,逻辑很简单,就是从API解析图片地址,下载图片再设为壁纸。程序包含了.NET运行时,下载后即可运行,不需要额外安装运行时。
项目地址:Spotlight: 下载并设置Windows聚焦图片为壁纸
程序下载:Spotlight v0.1.2
文章评论
博主你好,感谢分享你制作的程序,我下载了github最新的0.1.2版本,请问是怎么用的,是只有在点击一次exe才会更新一次壁纸吗?能否实现每天自动换壁纸,不用人每次都要手动点击运行它?
不好意思没把正文看完,哈哈
博主,能不能实现开机自动运行程序后,cmd窗口几秒钟内无操作自动关闭窗口呢?