Skip to content

xiaoxi666/Desktop_backgroundPicture_bing

Repository files navigation

windows桌面背景更换C++程序
功能:获取每日bing搜索主页图片,设置为当日桌面壁纸。并将其下载保存至本地文件夹方便以后浏览

--------------------------------------------------------------

技术要点:

    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语言编写而成

       考虑到需要改后缀名,那就直接下载图片好了,顺便存储之

    3、图片保存路径为C:/Users/Administrator/bingPicture/,格式为.jpg 方便以后浏览

       注意:部分用户电脑可能不存在路径C:/Users/Administrator/,造成程序无法执行,可以直接在C盘根目录下创建路径,如C:/bingPicture/

       注意不保存转换后的bmp格式图片(设置背景后即删除),因为体积较大

       判断文件夹是否存在,若不存在,则自动创建文件夹


    4、注意本程序获取的图片尺寸是1366x768,若你的屏幕分辨率为1920x1080,还需要对Xml解析出来的图片Url地址进行字符串替换(将1366x768换成1920x1080即可)

       前提:针对1920x1080尺寸的图片地址存在
    
     
    5、若此程序若在国际网络下运行,获取的就是国际版bing壁纸;若在国内网络下运行,获取的就是中国版bing壁纸。因此在同一天内,在不同网络环境下获取的图片可能不同

*未实现的功能*:

    1、获取每日壁纸的故事(利用bing故事接口) ,更新壁纸后显示在执行框中

    2、开机自启动,并隐藏到托盘中(为减少CPU占用并增加趣味性,设置为开机自动启动,提示网络连接,并输入"go"才执行功能)

       电脑若未关机,则在24:00自动启动,更换背景

    3、软件自动更新版本功能

--------------------------------------------------------------

请注意:
	1、本软件使用Qt开发,您也可以将文件加入自己的工程,使用其他IDE开发
	   需要注意的一点是,本软件需要加入URLMON.DLL

	2、本软件开源(源码位于xiaoxi666的博客园以及github,不对其他地址给出的链接负责),仅用于学习交流,请勿用于商业用途

	3、为防止软件被加入恶意功能,不提供可执行文件,若需使用请重新编译,编译器需要支持c++11
	
	4、本软件程序中内含删除临时文件功能,请在更改前仔细确认,避免路径错误而删除其他重要文件

About

开源项目:windows桌面背景更换bing壁纸

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published