Windows自己可以指定某个目录来随机切换桌面背景图,不过最小间隔1分钟,还想再快点那只能自己动手了。

下面代码全部复制到xxx.py文件就可以了。注释尽可能详细了,就不多废话了。

Windows是可以设置隐藏任务栏和桌面图标,感觉抢了PPT饭碗。

我现在的桌面大概是下图这样的(实际切换没这么快,也不是这么小的桌面,临时改小避免截图超大)。CSDN不支持本地视频上传,截屏几个图,找个在线工具(https://www.tutieshi.com)合成为GIF,速度设快了些,意思意思。

# python -m pip install --upgrade pip
# pip install pywin32import os
import win32api, win32gui, win32con
import time
import randomprint('缩小窗口到任务栏')wallpaper_folder = (os.path.expanduser('~')) +  '/Pictures/Wallpaper'  # os.path.expanduser 获得当前用户的主目录, 注意斜杠用法 , Windows里面\有时需要转义 ,用Linux里面的/简单些
wallpaper_files  = os.listdir( wallpaper_folder )     # 所有图片集合(数组), 可以用 print(wallpaper_files) 查看
total_file_number = len(wallpaper_files)              # 总文件def setWallPaper(filename):# open registerregKey = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE)win32api.RegSetValueEx(regKey,"WallpaperStyle", 0, win32con.REG_SZ, "2")  # 图片填充:0=居中   1=适应  2=拉伸win32api.RegSetValueEx(regKey, "TileWallpaper", 0, win32con.REG_SZ, "0")  # 图片平铺:0=不平铺 1=平铺# refresh screenwin32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,filename, win32con.SPIF_SENDWININICHANGE)if __name__=='__main__':while True:      # 无限循环R = random.randint(0,10000)                        # 生成一个随机整数,避免每次运行都是同一个图片开始current_file_number = R % total_file_number       # 随机数以总文件数取模,保证循环不超过总文件数current_filename = os.path.join( wallpaper_folder ,wallpaper_files[current_file_number])  # 获得需要包含路径的文件名setWallPaper( current_filename )   # 调用函数     print('Set wallpaper to',current_file_number,'of',total_file_number,',Filename:',wallpaper_files[current_file_number])  # 显示当前文件名time.sleep(10)  # 间隔秒数# 如运行不报错,但不能正常切换,手工在“个性化”指定任意图片即可,原因未明

代码是随机播放,想顺序播放也很简单,for 循环 或者 += 就可以了(注意Python 语法不支持 i++ 这样的表达)

多想一下,结合CV人脸识别,谁在摄像头目前自动播放TA喜欢的桌面背景图也是好玩的。

最后毕竟是Windows平台,封装成exe程序文件便于分享给没有装python环境的电脑。 实测 pyinstaller -F xxx.py 这样子就可以了

实在不想在本机配置 python 环境, 我封装好了 exe , 在我的资源里可以下载,https://download.csdn.net/download/jiangge12/20911814
具体使用方法:
1.图片目录下新建 Wallpaper 目录并放入喜欢的图片,即C:\Users\abc\Pictures\Wallpaper ,其中abc是你自己的用户名
2.运行下载的exe开始切换背景图,最小化就能继续。如果不想每次运行都去点最小化,可以创建一个快捷方式,里面有选项“最小化”
3.遇到defendor报警,信任即可。怕有问题自己封装吧,一行命令的事。

Python 随机切换桌面背景图相关推荐

  1. C语言控制桌面背景图

    C语言控制桌面背景图 1.声明 1.1代码说明 1.2环境 2.效果展示 3.代码部分 3.2路径说明 4.下课 1.声明 1.1代码说明 1.该代码为"鬼程序"复习 2.只是好玩 ...

  2. 随机切换必应美图html代码,随机显示必应每日一张图片为背景网站技巧教程

    摘要: 主题有好多模板设置了分类的背景图,调用了第三方api但是最近第三方挂了,嗯嗯,这就是图省事不写代码的后果,一旦图片都失效,网站打开速度慢不说,图片的背景图还是灰蒙蒙一片,非常尴尬...百度了下 ...

  3. python生成漂亮桌面背景心灵鸡汤可每日学英语

    该桌面背景有4个特点: 背景为一张从必应下载的壁纸 英文为随机的名人名言,从API获取 用百度翻译接口翻译英文名人名言 将桌面壁纸更换 效果: 源代码: import requests import ...

  4. C++定时切换桌面背景

    本代码是将需要切换的图片路径保存到一个文件中,代码从文件中读取这些图片,并定期切换. 注意:编码方式用多字节字符集,否则会出现无法正确显示桌面背景的情况(也就是屏幕变成黑色了--黑屏),原因可能是再传 ...

  5. python实现动态壁纸_用Python实现动态的切换桌面背景

    #!/usr/bin/python#-*- coding: utf-8 -*- importos, os.path, fnmatch, commands#壁纸图片所在的目录 wallpaper_pat ...

  6. 随机切换必应美图html代码,微软必应推出官方版的壁纸更换程序 安装后可每天自动更换必应美图...

    使用过微软必应搜索的用户都知道必应每天都会更换新壁纸,即搜索界面的主背景壁纸都是必应经过精挑细选的. 必应搜索提供的这些壁纸不仅仅在必应平台使用,实际上微软的 Microsoft Edge 浏览器也会 ...

  7. 获取windows当前桌面背景图 - 来自360浏览器的壁纸

    本文仅限于获取 来自360浏览器的壁纸的windows系统. 步骤 打开计算机,进入"C:\Users\Administrator\AppData\Roaming\360browser\bk ...

  8. C#实现动态桌面背景图片切换

    问题描述:凝视桌面背景,突感如果桌面背景是变化的像win7一样,该多有意思啊.闹钟瞬间产生一个念头,用C#写一个动态切换桌面背景的图片.如何实现这个想法了,我思考了一会儿,想到了如下的一些需要解决的问 ...

  9. 当鼠标移入时切换背景图时闪烁的问题

    当页面第一次加载完成时,鼠标移入时需要切换的背景图还未被加载过,本地没有这张图片,所以切换的时候回出现闪烁的情况,我们可以在一个地方先把这张图放下,但是不让它显示出来,这样当我们第一次加载完页面时需要 ...

  10. win10——microsoft同步用户主题桌面背景的本地位置、默认背景位置、双屏双背景图设置

    漫游的桌面背景(把地址直接复制到文件管理系统地址栏中ENTER即可直达) 是针对用户帐户而言的,所以所有通过microsoft帐户同步过来的数据基本都在当前用户目录下,即"%userprof ...

最新文章

  1. Emmet语法(快速生成HTML结构语法、快速生成CSS样式语法)
  2. 练习 假设性思维 和Mapping from vision to reality
  3. rhel7 http实例2
  4. Android 编辑中的快捷键
  5. android Base64 加密
  6. Pivot与Center的区别
  7. 什么是身份证ocr识别?身份证ocr识别接口API能干什么?
  8. MySQL之数据库操作
  9. unity天空盒渐变_在Unity3D中使用天空盒
  10. cmd命令查询电脑序列号_硬盘序列号查询软件_如何查看电脑硬盘序列号
  11. 如何使用计算机检测网络正常使用,如何测试网速? 本地测网速的几种方法分享...
  12. openvpn下的路由和桥接模式
  13. vue3 + js-cookie加密解密(普通版本/TS版本)
  14. Pytorch:三、数据的迭代训练(猫狗)
  15. Web前端期末大作业-写真摄影工作室网页设计(HTML+CSS+JS)
  16. 7.7 Introduce Foreign Method 引入外部方法
  17. jav常用类-时间处理相关类
  18. 云计算,经济危机下爆发
  19. 汽车电子系统网络安全指南与汽车信息物理融合系统网络安全指南
  20. 管理信息系统【二】之 管理信息系统与组织变革

热门文章

  1. 数据分析报告的 8 种颜色
  2. 趋势判研:基于Web3.0的智能生态体——保险科技生态建设...
  3. @修改用户(user)信息
  4. js实现连续英文字符自动换行
  5. linux未编辑的文件,如果是linux没有vi,vim等编辑器如何操..._网络编辑_帮考网
  6. 啤酒肚真的是喝啤酒引起的吗?
  7. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类来继承图形类,并实现上述两个方法。并创建实例验证。
  8. 常用地理坐标系统和投影坐标系统
  9. linux两个邮件服务,Linux系列-Red Hat5平台下的Postfix邮件服务搭建(二)
  10. ps计算机设置,做着ps电脑卡了怎么办 试试设置这四项