0%

实现一个在windows平台的定时更换壁纸的工具

有没有感觉到自己的电脑桌面一成不变让人厌倦?虽然有一些诸如360桌面之类的软件可以使用,但弹窗、广告又太多!本文就教你用 python 实现一个简洁清爽的桌面壁纸定时更换工具。

本文使用的方法是用 python 实现一个定时更换壁纸的脚本,壁纸来源与自定义的文件夹内,因此你可以搜集一些你喜欢的壁纸图片放于该文件夹下,这样脚本程序便可以使你的电脑桌面轮流展示这些图片了。

比如我就把我喜欢的壁纸都收集在了 E:/wallpapers/ 文件夹下。

这里推荐几个好的壁纸来源网站 https://wallhaven.cc/https://www.artstation.com/wlop

下面直接看代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import win32con
import win32gui
import threading
import os

def getImages():
# 这里的路径就是你放图片的文件夹路径
images_path = 'E:\\wallpapers\\'
files = os.listdir(images_path)
return images_path, files

def set_wallpaper(it):
path, images = getImages()
image = path + images[it]
it = (it + 1) % len(images)
win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, image, 1+2)
global timer
# 我设置的是每60s更换一次,你可以根据需要自定义设置
timer = threading.Timer(60.0, set_wallpaper, (it,))
timer.start()

if __name__ == '__main__':
set_wallpaper(0)

为了方便运行,我们可以使用 pyinstaller 工具将该脚本程序转成 .exe 可执行文件。具体的方法可以看这篇文章 Python程序打包成exe可执行文件

生成可执行文件之后,运行就可以了。不过,为了每次开机程序都可以自动运行,我们需要进行一些设置。首先按 win+R 键打开运行窗口,输入 shell:startup 回车,这样会打开一个启动文件夹,这个文件夹下的软件在开机时都会自动启动,将你的可执行文件或其快捷方式放在这里就可以了。

这里可以直接下载我已经生成的可执行程序:

https://pan.baidu.com/s/1ZZhG-H2nYz34TdkT6O1U0Q
提取码:v9ng

使用方法就是在E盘下新建一个名为wallpapers的文件夹,然后把自己喜欢的照片放进去就好,即E:/wallpapers/