主题 : 用C#语言实现自动设置必应每日图片为桌面壁纸
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605029
威望: 529103 点
无痕币: 27 WHB
贡献值: 0 点
在线时间: 62192(时)
注册时间: 2008-12-25
最后登录: 2024-04-28

0 用C#语言实现自动设置必应每日图片为桌面壁纸

必应的每日高清壁纸质量都很高,然而Windows10的时代个性化里还没有每天设置必应壁纸为墙纸的功能。从网上搜了搜,官方的必应缤纷桌面和微软壁纸早停更了,那没办法只能自己写个程序然后开机自动设置了。

本程序实现平台:Windows 10 / Visual Studio 2017
这个小程序的具体实现流程如下:
1、利用必应的接口解析出壁纸的Url;
2、根据URL保存图片到本地;
3、将保存好的图片设置为桌面壁纸;
4、将程序设置为开机自启。
使用控制台程序的优点是程序体积小、开机自启易于隐蔽(下文有不弹黑框的方法)、运行结束自动退出。
下面我们开始。
一、利用必应的接口解析出壁纸的URL
必应每日壁纸的接口为:
http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1
我们只需解析出URL然后在前面加上:
http://www.bing.com
默认地址中分辨率为1366x768,如果需要1080p的,直接将“1366x768”替换为“1920x1080”即可。

二、根据Url保存图片到本地

小提示:此处Bitmap可能无法引入类,只需右击项目-添加-引用,选择左上角程序集-框架,然后从中间列表选择System.Drawing(不好找就直接右上角搜索Drawing),打勾、确定。
三、将保存好的图片设置为桌面壁纸

最后在main方法中调用setWallpaper()方法就可以了。

级别: 八片秋叶

UID: 268851
精华: 0
发帖: 21068
威望: 38872 点
无痕币: 16569 WHB
贡献值: 0 点
在线时间: 1598(时)
注册时间: 2016-03-27
最后登录: 2024-04-20

谢谢分享,了解一下
Total 0.067116(s) query 5, Time now is:04-28 03:51, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛