众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸。
我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是:
上网,搜索bing
找到图片的下载链接,并下载之
将图片设置为桌面背景(也有部分浏览器支持直接在网页中右击图片设置为壁纸)
可能你还会删除下载下来的图片
作为一枚coder,你不会觉得麻烦嘛?至少需要三个步骤呢!
So...我就用C++语言写了一个小程序,用于获取bing网站的图片,并将其设置为桌面背景。整个过程只需要点击.exe文件,一键完成!
当然,你也可以通过本程序,窥见Windows API的些许用法,活学活用C++知识!
当然网上也存在片片断断的程序,我的部分程序也借鉴了它们的思想,在此感谢互联网和辛勤的贡献者们。
以下是程序设计的技术要点:
--------------------------------------------------------------
技术要点:
1、获取网络地址 直接使用网络地址或下载 注意若下载下来后,要将\转换为/,当然也可以用\\
网络地址可以从这里获取:http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1
在返回的xml页面中(images->image->url)找到具体的图片地址(xml解析),拼接到bing域名后面构成完整地址
注:xml解析用了TinyXml2
2、转换图片格式(jpg->bmp),本程序中的SystemParametersInfoA函数只支持bmp
在程序中自动转换(单单改后缀名是没有用的),转换用的程序是从网上下载的,用C语言编写而成
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26