Python桌面自定义---实现定时更换桌面壁纸

  • 1 效果
  • 2 获取大量壁纸
  • 3 Python代码实现定时更换壁纸

1 效果

  大致效果如下,设置过定时更换壁纸的应该都知道是啥场景。

2 获取大量壁纸

  可以参考之前写的一篇博客,全网采集壁纸360网站全网壁纸
一共采集了15个类型的壁纸

3 Python代码实现定时更换壁纸

涉及到的Python工具库,

import os
import random
import ctypes
import time

首先遍历获取指定文件夹下的所有壁纸图片

    def file_name(self,file_dir):#获取指定目录下的所有jpg、gif格式的壁纸filePathList = []for root, dirs, files in os.walk(file_dir):for file in files:if os.path.splitext(file)[1] == '.jpg' or os.path.splitext(file)[1] == ".gif":filePathList.append(os.path.join(root, file))return filePathList

接着将图片随机选择图片,设为壁纸,定时更换即可:

   def main(self):filePathList = self.file_name(r"C:\Users\Jason\Desktop\kwallpaper")while True:filePath = random.choice(filePathList) #随机选择一张图片ctypes.windll.user32.SystemParametersInfoW(20, 0, filePath, 0) #设为壁纸time.sleep(30) #间隔更换壁纸时间

整体代码:

# -*- coding: UTF-8 -*-
'''
@Author :Jason
@Desc   :auto change wallpaper
复制代码的话只需修改下读取路径即可
'''
import os
import random
import ctypes
import timeclass Change(object):def file_name(self,file_dir):#获取指定目录下的所有jpg、gif格式的壁纸filePathList = []for root, dirs, files in os.walk(file_dir):for file in files:if os.path.splitext(file)[1] == '.jpg' or os.path.splitext(file)[1] == ".gif":filePathList.append(os.path.join(root, file))return filePathListdef main(self):filePathList = self.file_name(r"C:\Users\Jason\Desktop\kwallpaper")#修改这里即可使用while True:filePath = random.choice(filePathList) #随机选择一张图片ctypes.windll.user32.SystemParametersInfoW(20, 0, filePath, 0) #设为壁纸time.sleep(30) #间隔更换壁纸时间if __name__ == "__main__":Change().main()

Python桌面自定义---实现定时更换桌面壁纸相关推荐

  1. win8计算机桌面字体,win8.1桌面字体颜色_Win8更换桌面主题(壁纸、窗口颜色)的操作步骤_win8个性化颜色...

    Win7.Win8系统中都内置个性化选项,用户可自定义设置桌面壁纸.窗口颜色等,也可以更换桌面主题,那么Win8系统如何更换主题呢?下面小编就为大家介绍下Win8电脑更换桌面主题的具体操作. Win8 ...

  2. python修改桌面壁纸_python定时更换桌面壁纸

    介绍 python基于selenium2中的webdriver以及pywin32模块,定时从指定网站随机下载壁纸,然后更新桌面壁纸的实现. 代码 首先定义一个基于selenium的webdriver的 ...

  3. 使用python定时更换桌面壁纸

    有时候漫画网站看到了一个挺好看的壁纸,就想着换成桌面壁纸,再过几天,又看到了另一个,还想再换,这样就很麻烦,虽说网上有很多程序,但还得下载,注册登录啥的,特别麻烦,今天就教大家用python简单实现这 ...

  4. 用Python爬虫+Crontab实现自动更换电脑壁纸

    概要 系统:DeepinOS15.8桌面版 编程语言&工具:Python3.5,requests,crontab 最近换壁纸的时候,纠结不知道换什么壁纸好.刚好前段时间从小伙伴那里了解到了Li ...

  5. python定时换桌面壁纸

    使用Python从本地文件夹中直接调取图片,自动定时更换桌面壁纸,于是试了一试,效果贼棒! import random import ctypes import time import os path ...

  6. 我的Android进阶之旅------gt;Android使用AlarmManager全局定时器实现定时更换壁纸

    该DEMO将会通过AlarmManager来周期的调用ChangeService,从而让系统实现定时更换壁纸的功能. 更换壁纸的API为android.app.WallpaperManager,它提供 ...

  7. win10主题更换_利用termuxapi手机定时更换网络随机壁纸;免费申请小米收款宝

    1.再来发一个没有什么软用的教程,利用termux-api手机定时更换网络壁纸. 国产定制系统,有很多主题,更换随机壁纸也相对比较简单.但是对于原生或者类原生系统,如一加,索尼,诺基亚,pixel等等 ...

  8. 使用AlarmManager定时更换壁纸----之二

    import java.io.IOException; import android.app.Service; import android.app.WallpaperManager; import ...

  9. AlarmManager学习之定时更换壁纸

    本程序通过AlarmManager周期性的调用某个Service ,从而让系统定时的更换壁纸的功能.更换壁纸的API 是WallPaperManager,它提供了 clear()方法来清除壁纸.还提供 ...

最新文章

  1. IOS7最新的系统漏洞
  2. 总结这阵子的FPGA工作
  3. java 判断是否整形_java判断是否基本类型
  4. 图论——Tarjan 初步 DFS序+时间戳+欧拉序
  5. C# 定时器定时更新
  6. 如何忽略证书继续访问_前5个最容易被忽视的可访问性问题
  7. androidstudio带pom的上传到jcenter_输送机@网带输送机@304网带输送机@304不锈钢网带输送机@输送机网带厂家定制...
  8. 吴玉禄他的机器人_中国人— 我们村的机器人
  9. du 查看使用 linux命令,如何正确使用Linux命令–du
  10. MySQl Search JSON Values
  11. MFC学习笔记1---准备工作
  12. 数据库执行update语句,一直执行不完【已解决】
  13. Matlab学习第一部分:基础知识
  14. java代码生成可识别二维码
  15. omnet++ tictoc2 实例分析
  16. 初步学习网站分析工具
  17. CSAPP Lab2 实验记录 ---- Bomb Lab(Phase 1 - Phase 6详细解答 + Secret Phase彩蛋解析)
  18. 滴滴云「于某声」在「服务器采购过程中」受贿累计超过 1000 万元:已移交公安机关
  19. 能够实现添加,修改及删除的通讯录
  20. 乘风破浪的中国数据库 | 凌云时刻

热门文章

  1. 凌华服务器装系统,凌华科技推出首款采用英特尔Core、Xeon和Celeron 6000处理器的COM Express模块...
  2. Cesium加载entities实体,包括文字标注,图标(动态缩放效果),线(尾迹线效果),面(动态闪烁效果),背景图,围栏(立体分层效果),渐变色圆柱,扇形图等
  3. 恭喜郭霖成为GDE(Google开发者专家)!
  4. 雅诗兰黛集团在中国投资再升级,两大全球科研中心正式揭牌
  5. JS中for循环的四种写法
  6. Camunda入门(三) - BPMN、DMN、Form相关模型介绍(持续补充...)
  7. 苏州大学计算机复试面试题,【图片】18年苏州大学计算机872考研经验分享【苏州大学研究生吧】_百度贴吧...
  8. 巨坑:chrome extensions绝对不要升级到V3
  9. getinfo.html
  10. (int   *)i 与int   increment(int   *     i) 相关理解的整理