使用python实现自动更换windows壁纸的功能

部署运行你感兴趣的模型镜像

原理:编写一段能够更换壁纸的代码使用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即可。有任何问题可联系作者。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值