软件实现:
1.由必应接口获取一个必应美图说明的XML,http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1
- n,必要参数。这是输出信息的数量。比如n=1,即为1条,以此类推,至多输出8条。 - format,非必要。返回结果的格式,不存在或者等于xml时,输出为xml格式,等于js时,输出json格式 - idx,非必要。不存在或者等于0时,输出当天的图片,-1为已经预备用于明天显示的信息,1则为昨天的图片,以此类推,idx最多获取到前16天的图片信息
<?xml version="1.0" encoding="utf-8" ?> <images> <image> <startdate>20180709</startdate> <fullstartdate>201807090900</fullstartdate> <enddate>20180710</enddate> <url>/az/hprichbg/rb/FremontPeak_ZH-CN8041302763_1366x768.jpg</url> <urlBase>/az/hprichbg/rb/FremontPeak_ZH-CN8041302763</urlBase> <copyright>坐落于布里杰-蒂顿国家森林里的弗里蒙特峰的景色,美国怀俄明 (? Don Paulson/Danita Delimont)</copyright> <copyrightlink>http://www.bing.com/search?q=%E5%BC%97%E9%87%8C%E8%92%99%E7%89%B9%E5%B3%B0&form=hpcapt&mkt=zh-cn</copyrightlink> <drk>1</drk> <top>1</top> <bot>1</bot> <hotspots></hotspots> </image> <tooltips> <loadMessage> <message>正在加载...</message> </loadMessage> <previousImage> <text>上一个图</text> </previousImage> <nextImage> <text>下一个图</text> </nextImage> <play> <text>播放视频</text> </play> <pause> <text>暂停视频</text> </pause> </tooltips> </images>"
2.由url节点拼接成真正的壁纸地址:
http://cn.bing.com/az/hprichbg/rb/FremontPeak_ZH-CN8041302763_1920x1080.jpg
3.下载到本地并保存,由QImage转换为bmp格式(下载的jpg设置壁纸失败,但其他地方找的一般的jpg又可以,暂时未找到原因)。
4.修改注册表,调用windows的设置壁纸接口,SystemParametersInfo。

源码地址(程序下载):GitHub
文章评论