文章目录

  • 一、前言
  • 二、原理
  • 三、软件下载地址

一、前言

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

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

  • 在IDE中运行效果

  • 软件实现的效果


效果是一样的,只是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 Pathdef 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 * 60path = 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 += 1if num == len(wallpaper):  # 用于循环,即壁纸到了最后一张,则切换到第1张num = 0def main():paper_switch()if __name__ == '__main__':main()

三、软件下载地址

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

下载地址传送门: 传送门

如果对你有帮助,还请点个赞赞呀~~~

作者:远方的星
CSDN:https://blog.csdn.net/qq_44921056
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。

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

  1. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  2. 利用Python做一个简单的对战小游戏

    利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...

  3. 用Python做一个“以图搜番“的应用程序,再也不用愁动漫图片的出处了!

    文章目录 前言 PyQt5界面设计 使用Qt Designer绘制界面 视频部件插入小技巧 解码器下载 功能实现 trace.moe API介绍与视频 使用Nuitka打包成exe文件 前言 喜欢看动 ...

  4. python可以做动漫吗_用Python做一个以图搜番的应用程序,再也不用愁动漫图片的出处了!...

    前言 喜欢看动漫的朋友们大概都能体会到一个难受的事情,就是在论坛或者群聊里面看到一张动漫截图,很想知道它的出处,但百度搜了一圈却也没有一个可靠结果,就很郁闷.今天就来带大家用Python做一个简单的& ...

  5. 用python做一个木马_Python编写简易木马程序

    light · 2015/01/26 10:07 0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Subli ...

  6. 整个canvas玩一玩,做一个简单的水印相机小程序

    目录 体验地址 前言 一.知识点介绍 1.小程序camera组件 2.腾讯位置微信sdk 3.微信小程序Canvas相关API(就不多说了) 二.拍照添加水印(核心部分) 体验地址 前言 核心js代码 ...

  7. 如何做一个基于微信失物招领小程序毕业设计毕设作品

    分析架构 我们开发系统,常规有两个架构,一个BS架构(浏览器/服务器模式),一个CS(客户端/服务器端模式):我们微信小程序项目属于CS架构,C客户端是我们要开发的小程序,S端是我们要开发的后台管理系 ...

  8. 如何做一个基于微信求职招聘小程序毕业设计毕设作品

    分析架构 我们开发系统,常规有两个架构,一个BS架构(浏览器/服务器模式),一个CS(客户端/服务器端模式):我们微信小程序项目属于CS架构,C客户端是我们要开发的小程序,S端是我们要开发的后台管理系 ...

  9. 用python写名字代码_用python编写一个批量修改文件名的小程序

    1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...

最新文章

  1. 智能音箱二战:国内Q1出货量5倍增长,BAX上屏、扩类、做家居
  2. 为什么 kubernetes 天然适合微服务
  3. 一个好的APP需要后台产品经理么?
  4. hadoop配置项笔记 - hdfs
  5. mariadb 10.2.3支持延时复制
  6. 配置 Hdp 4 Window 中的一些问题
  7. AMD and CMD are dead之KMD.js依赖可视化工具发布
  8. 微博机器学习平台云上最佳实践
  9. VMware虚拟机安装Linux系统(详解版)
  10. Java IO类库之CharArrayWriter
  11. 通过JDBC和Hibernate对Clob和Blob的操作
  12. 苹果mac如何启动自动深色模式?
  13. mpvue小程序实现老虎机
  14. SOME/IP报文格式-Payload
  15. 常用正则表达式匹配(中文字符)
  16. AD转换及其相关背景知识
  17. ssm酒店预订系统ssm酒店管理系统民宿预订ssm酒店客房预订系统SSM客房预订系统
  18. mysql hugepage_Linux配置HugePage
  19. Hadoop Failover
  20. jquery实现数字抽奖(版本2)

热门文章

  1. 《Java 编程思想》--第十九章:枚举类型
  2. 了解计算机技术的课件,认识计算机第一信息技术PPT课件.ppt
  3. 哈尔滨计算机省一级考试时间,【通知公告】2017年上半年省计算机等级考试哈尔滨师范大学考点报名通知...
  4. c++Primer第十章:泛型算法(包含各种迭代器)
  5. 6月15到8月5日工作总结
  6. 超准的次日涨停股通达信选股公式 涨停先兆主图指标公式 源码
  7. 《软件工程》期末试卷及答案
  8. Windows+Linux双系统引导
  9. FreeType矢量字体对颜色的显示(妙用)
  10. MySQL Zero date value prohibited 问题解析