开发笔记

  • 首页
  • 工具箱
三味线的博客
  1. 首页
  2. 小程序
  3. 正文

[程序]将每日必应图片设为壁纸

2018-07-10 1047点热度 0人点赞 0条评论

软件实现:

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

标签: C++ Qt
最后更新:2020-06-06

三味线

不吃咸鱼的喵

点赞

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

Captcha Code

COPYRIGHT © 2022 voidcat.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备18010095号-1