Python 随机切换桌面背景图
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 随机切换桌面背景图相关推荐
- C语言控制桌面背景图
C语言控制桌面背景图 1.声明 1.1代码说明 1.2环境 2.效果展示 3.代码部分 3.2路径说明 4.下课 1.声明 1.1代码说明 1.该代码为"鬼程序"复习 2.只是好玩 ...
- 随机切换必应美图html代码,随机显示必应每日一张图片为背景网站技巧教程
摘要: 主题有好多模板设置了分类的背景图,调用了第三方api但是最近第三方挂了,嗯嗯,这就是图省事不写代码的后果,一旦图片都失效,网站打开速度慢不说,图片的背景图还是灰蒙蒙一片,非常尴尬...百度了下 ...
- python生成漂亮桌面背景心灵鸡汤可每日学英语
该桌面背景有4个特点: 背景为一张从必应下载的壁纸 英文为随机的名人名言,从API获取 用百度翻译接口翻译英文名人名言 将桌面壁纸更换 效果: 源代码: import requests import ...
- C++定时切换桌面背景
本代码是将需要切换的图片路径保存到一个文件中,代码从文件中读取这些图片,并定期切换. 注意:编码方式用多字节字符集,否则会出现无法正确显示桌面背景的情况(也就是屏幕变成黑色了--黑屏),原因可能是再传 ...
- python实现动态壁纸_用Python实现动态的切换桌面背景
#!/usr/bin/python#-*- coding: utf-8 -*- importos, os.path, fnmatch, commands#壁纸图片所在的目录 wallpaper_pat ...
- 随机切换必应美图html代码,微软必应推出官方版的壁纸更换程序 安装后可每天自动更换必应美图...
使用过微软必应搜索的用户都知道必应每天都会更换新壁纸,即搜索界面的主背景壁纸都是必应经过精挑细选的. 必应搜索提供的这些壁纸不仅仅在必应平台使用,实际上微软的 Microsoft Edge 浏览器也会 ...
- 获取windows当前桌面背景图 - 来自360浏览器的壁纸
本文仅限于获取 来自360浏览器的壁纸的windows系统. 步骤 打开计算机,进入"C:\Users\Administrator\AppData\Roaming\360browser\bk ...
- C#实现动态桌面背景图片切换
问题描述:凝视桌面背景,突感如果桌面背景是变化的像win7一样,该多有意思啊.闹钟瞬间产生一个念头,用C#写一个动态切换桌面背景的图片.如何实现这个想法了,我思考了一会儿,想到了如下的一些需要解决的问 ...
- 当鼠标移入时切换背景图时闪烁的问题
当页面第一次加载完成时,鼠标移入时需要切换的背景图还未被加载过,本地没有这张图片,所以切换的时候回出现闪烁的情况,我们可以在一个地方先把这张图放下,但是不让它显示出来,这样当我们第一次加载完页面时需要 ...
- win10——microsoft同步用户主题桌面背景的本地位置、默认背景位置、双屏双背景图设置
漫游的桌面背景(把地址直接复制到文件管理系统地址栏中ENTER即可直达) 是针对用户帐户而言的,所以所有通过microsoft帐户同步过来的数据基本都在当前用户目录下,即"%userprof ...
最新文章
- Emmet语法(快速生成HTML结构语法、快速生成CSS样式语法)
- 练习 假设性思维 和Mapping from vision to reality
- rhel7 http实例2
- Android 编辑中的快捷键
- android Base64 加密
- Pivot与Center的区别
- 什么是身份证ocr识别?身份证ocr识别接口API能干什么?
- MySQL之数据库操作
- unity天空盒渐变_在Unity3D中使用天空盒
- cmd命令查询电脑序列号_硬盘序列号查询软件_如何查看电脑硬盘序列号
- 如何使用计算机检测网络正常使用,如何测试网速? 本地测网速的几种方法分享...
- openvpn下的路由和桥接模式
- vue3 + js-cookie加密解密(普通版本/TS版本)
- Pytorch:三、数据的迭代训练(猫狗)
- Web前端期末大作业-写真摄影工作室网页设计(HTML+CSS+JS)
- 7.7 Introduce Foreign Method 引入外部方法
- jav常用类-时间处理相关类
- 云计算,经济危机下爆发
- 汽车电子系统网络安全指南与汽车信息物理融合系统网络安全指南
- 管理信息系统【二】之 管理信息系统与组织变革
热门文章
- 数据分析报告的 8 种颜色
- 趋势判研:基于Web3.0的智能生态体——保险科技生态建设...
- @修改用户(user)信息
- js实现连续英文字符自动换行
- linux未编辑的文件,如果是linux没有vi,vim等编辑器如何操..._网络编辑_帮考网
- 啤酒肚真的是喝啤酒引起的吗?
- 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类来继承图形类,并实现上述两个方法。并创建实例验证。
- 常用地理坐标系统和投影坐标系统
- linux两个邮件服务,Linux系列-Red Hat5平台下的Postfix邮件服务搭建(二)
- ps计算机设置,做着ps电脑卡了怎么办 试试设置这四项