原理:编写一段能够更换壁纸的代码使用pyinstaller封装成exe放在开机自启动的文件夹下即可。
导入必要的库:(没有的库请自行安装)
from ctypes import windll
from os import listdir
from random import choice
import tkinter
更换壁纸的代码(单独封装成exe使用可以实现开机自动更换壁纸):
def wallpaper():
f1 = open("../主界面/path.txt", "r", encoding="UTF-8")
main_path = f1.readline()
f1.close()
f2 = open(f"{main_path}\\壁纸更换\\path.txt", "r", encoding="UTF-8") # 写入文件
path = f2.readline()
f2.close()
files = listdir(fr"{path}")
windll.user32.SystemParametersInfoW(20, 0, f"{path}\\{choice(files)}", 0) # 设置桌面
# 把封装好的exe的快捷方式放在这个目录下就行了C:\Users\"你的用户名"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
为我们的工具编写一个简单的ui吧(本人审美很差,请根据个人喜好调整)
def main():
global screen
screen = tkinter.Tk() # 窗口初始化
screen.title("壁纸更换") # 设置标题
screen.geometry("500x300+250+120") # 设置窗口大小与初始化位置
screen.iconbitmap(r"../主界面/ironmouse.ico") # 设置窗口图标
screen.resizable(width=False, height=False) # 禁止改变窗口大小!!!!!!
font1 = ("SimSun", 20) # 设置主要字体
tkinter.Canvas(screen, height=300, width=505, bg='grey').place(x=-5, y=0)
tkinter.Button(screen, text="随机一张", font=font1, command=wallpaper, bg='#777777',
activebackground='#777777').place(x=30, y=30)
screen.mainloop()
运行main即可。有任何问题可联系作者。
388

被折叠的 条评论
为什么被折叠?



