使用Python做一个切换电脑桌面壁纸的小程序

简介: 简介:免费的壁纸软件竟有许多广告,影响自己体验?那就使用python自己制作一个小软件满足自己的需求!

一、前言


免费的壁纸软件竟有许多广告,影响自己体验?

那就使用python自己制作一个小软件满足自己的需求!


  • 在IDE中运行效果


image.gif

  • 软件实现的效果


网络异常,图片无法展示
|


效果是一样的,只是exe文件更适合小白。

会在文末放软件的下载地址。


二、原理


用到的库有:win32api、win32con、win32gui、pathlib、time、random

其基本原理就是利用电脑注册表、调用 windows 有关API。

具体作用在代码中体现,附注释

  • 代码如下:


# -*- coding: UTF-8 -*-
'''
# @Time: 2021/8/4 13:14
# @Author: 远方的星
# @CSDN: https://blog.csdn.net/qq_44921056
'''
import time
import random
import win32api
import win32con
import win32gui
from pathlib import Path
def Windows_initialization(paper_path):
    # 打开注册表
    key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control panel\\Desktop", 0, win32con.KEY_SET_VALUE)
    # 在注册表中写入属性值
    win32api.RegSetValueEx(key, "wapaperStyle", 0, win32con.REG_SZ, "2")  # 经过多次调试,发现参数“2”和“0”这样搭配效果最好
    win32api.RegSetValueEx(key, "Tilewallpaper", 0, win32con.REG_SZ, "0")
    # 刷新桌面
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, paper_path, win32con.SPIF_SENDWININICHANGE)
def paper_switch():
    time_switch = float(input("请输入壁纸更换时间的间隔(单位:min ):"))
    time_switch = time_switch * 60
    path = input("请输入你保存壁纸的路径(如:D:\图片):")
    choice = input("请选择壁纸切换规律(O代表固定切换,R代表随机切换):")
    key = input("输入Y即可运行,关闭控制台即可停止壁纸切换,你准备好了吗?")
    p = Path(r'{}'.format(path))
    img_s = list(p.glob('**/*.jpg'))
    wallpaper = list()  # 定义一个空列表放壁纸
    if choice == 'O':  # 固定切换
        for img in img_s:
            wallpaper.append(str(img))
    elif choice == 'R':  # 随机切换
        for img in img_s:
            wallpaper.append(str(img))
            random.shuffle(wallpaper)
    num = 0  # 用于控制壁纸更换
    while key == 'Y':
        Windows_initialization(wallpaper[num])
        time.sleep(time_switch)  # 控制壁纸切换时间
        num += 1
        if num == len(wallpaper):  # 用于循环,即壁纸到了最后一张,则切换到第1张
            num = 0
def main():
    paper_switch()
if __name__ == '__main__':
    main()


三、软件下载地址


下载的文件里面,还附带了一个简单的软件用户指南

下载地址传送门: 传送门

相关文章
|
1月前
|
存储 监控 算法
监控电脑屏幕的帧数据检索 Python 语言算法
针对监控电脑屏幕场景,本文提出基于哈希表的帧数据高效检索方案。利用时间戳作键,实现O(1)级查询与去重,结合链式地址法支持多条件检索,并通过Python实现插入、查询、删除操作。测试表明,相较传统列表,检索速度提升80%以上,存储减少15%,具备高实时性与可扩展性,适用于大规模屏幕监控系统。
114 5
|
3月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
364 0
|
2月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
378 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
2月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
390 0
|
2月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
3月前
|
JSON 编解码 数据安全/隐私保护
电脑录制鼠标键盘脚本,鼠标动作录制脚本,万能脚本录制器【python】
完整功能:实现鼠标移动、点击和键盘操作的录制与回放 数据持久化:将录制的动作序列保存为JSON文件
|
3月前
|
Linux 数据安全/隐私保护 Python
一键修改电脑机器码, 软件机器码一键修改工具, 机器码重置工具【python】
该工具实现了完整的机器码生成、加密、验证功能 使用系统硬件信息生成唯一机器码
|
3月前
|
JSON 数据安全/隐私保护 数据格式
电脑录制鼠标键盘脚本, 鼠标录制器免费版电脑版, 鼠标键盘录制工具【python】
这个Python脚本实现了一个完整的鼠标键盘录制工具,具有以下功能特点: 可以录制鼠标移动、点击和键盘按键操作
|
6月前
|
人工智能 并行计算 开发者
CUDA重大更新:原生Python可直接编写高性能GPU程序
NVIDIA在2025年GTC大会上宣布CUDA并行计算平台正式支持原生Python编程,消除了Python开发者进入GPU加速领域的技术壁垒。这一突破通过重新设计CUDA开发模型,引入CUDA Core、cuPyNumeric、NVMath Python等核心组件,实现了Python与GPU加速的深度集成。开发者可直接用Python语法进行高性能并行计算,显著降低门槛,扩展CUDA生态,推动人工智能、科学计算等领域创新。此更新标志着CUDA向更包容的语言生态系统转型,未来还将支持Rust、Julia等语言。
483 3
CUDA重大更新:原生Python可直接编写高性能GPU程序

热门文章

最新文章

推荐镜像

更多
下一篇
oss云网关配置