Python:一键更换桌面壁纸
前言
最近在小伙伴的Win10电脑上看到一个新功能,鼠标右键点击桌面有一个更换壁纸的选项,而我的Win10上却没有,所以就想自己写个脚本完成这个功能。
环境
Python3.7.3
pywin32 Version: 228
pyinstaller Version: 4.0
1、准备壁纸
随便找个网站去下载,或者写个爬虫爬一点也行,我是放D:\Wallpaper里备用,这个目录不是固定的,按个人爱好放就行。
2、编写Python脚本
import os
import random
import ctypeswallpapers = []# 遍历D:\Wallpaper文件夹下所有jpg文件名放入列表
for root, dirs, files in os.walk(r"D:\Wallpaper"):for f in files:if os.path.splitext(f)[1] == ".jpg":wallpapers.append(os.path.join(root, f))# 列表中随机选一个
choose = wallpapers[random.randint(0, len(wallpapers) - 1)]
# 更换选中的壁纸
ctypes.windll.user32.SystemParametersInfoW(20, 0, choose, 0)
3、打包EXE
先修改py文件后缀名为pyw,这样运行就不会有黑框框了,例:wallpaper.pyw,然后在用pyinstaller打包成EXE。
pyinstaller -F wallpaper.pyw
之后把生成的EXE文件也放进D:\Wallpaper目录备用。
4、添加到鼠标右键里
- 开始 + R打开运行框,输入regedit打开注册,进入
HKEY_CLASSES_ROOT\Directory\Background\shell\
,右键点击shell,选择新建>项(K),命名为更换壁纸。 - 点击刚刚创建好的项,双击默认,数值数据填入
更换壁纸
。
- 再次选择刚刚创建好的项新建>项(K),命名为command,数据填为刚刚准备的EXE文件地址。D:\Wallpaper\wallpaper.exe
5、总结
这样就完事儿了,桌面右键鼠标选择更换壁纸。
Python:一键更换桌面壁纸相关推荐
- 使用python定时更换桌面壁纸
有时候漫画网站看到了一个挺好看的壁纸,就想着换成桌面壁纸,再过几天,又看到了另一个,还想再换,这样就很麻烦,虽说网上有很多程序,但还得下载,注册登录啥的,特别麻烦,今天就教大家用python简单实现这 ...
- Python桌面自定义---实现定时更换桌面壁纸
Python桌面自定义---实现定时更换桌面壁纸 1 效果 2 获取大量壁纸 3 Python代码实现定时更换壁纸 1 效果 大致效果如下,设置过定时更换壁纸的应该都知道是啥场景. 2 获取大量壁 ...
- python定时换桌面壁纸
使用Python从本地文件夹中直接调取图片,自动定时更换桌面壁纸,于是试了一试,效果贼棒! import random import ctypes import time import os path ...
- WINCE6.0更换桌面壁纸和图标
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...
- linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统
下面提供一个自动更换桌面壁纸的脚本,它支持Ubuntu 18.04.UbuntuKylin 18.04.Ubuntu Mate系统. 注意事项: 1.默认的壁纸通常在目录路径为/usr/share/b ...
- Python一键更换证件照背景色
Python一键更换证件照背景色 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 示例界面 import cv2 import nu ...
- 通过快捷方式快速更换桌面壁纸(必应每日壁纸)
通过快捷方式快速更换桌面壁纸(必应每日壁纸) 01 前言 02 正文 03 后记 01 前言 桌面壁纸,大家都懂的,换的不是壁纸,是寂寞 心情.市面上各种桌面美化软件就不提了,这里介绍一种高端非主流玩 ...
- 基于红帽的Linux(centOS/fedora/RHEL)gnome3.34桌面环境用命令行更换桌面壁纸
GNOME桌面环境用命令行更换桌面壁纸 问题引入 这篇文章将向你介绍基于红帽的linux使用GNMOE桌面环境,使用命令行更改桌面壁纸的方法. 有人会问:用命令行更改壁纸岂不是无聊至极?其实并不无聊. ...
- 【Python爬虫案例】批量采集网站壁纸,实现自动更换桌面壁纸
前言 美照天天换,才不会腻 不知道你们是不是这样,我的手机壁纸电脑壁纸,隔三岔五就喜欢换,看久了 我就腻了,索性就用python把这个网站的壁纸都采集下来,顺便再让电脑自动更换我的桌面壁纸 ~ 一篇文 ...
最新文章
- Bootstrap的下拉菜单
- 单片机定时器实验两位倒计时秒表_单片机学习「1」 初始51单片机
- 希尔排序Linux下C实现
- python学习-集合(创建、add、remove、discard、与、或、去同、存异)
- 【学习笔记】JavaScript基础(一)
- java打印word_Java jacob调用打印机打印word文档
- epoll的两种模式
- lua table insert_超详细的sysbench oltp-数据库性能测试中lua脚本解剖
- !!!SQL sever 函数表达
- java实现lof,LOF异常检测算法实现
- Problem 2122 又见LKity
- 微信营销诀窍:有朋自各方来
- (淘宝无限适配)手机端rem布局详解
- 娱乐一下:2009年最牛签名
- Python 字典Dictionary详解
- 可嵌入Excel到系统的前端表格控件SpreadJS v16.0——拥有全新的新文件格式
- 青龙毛毛快手极速版0407修复版
- 想买车的注意啦!一针见血,点评100多款在产汽车
- html5文字特效教程视频,IT兄弟连 HTML5教程 CSS3属性特效 自定义文字
- Compose-jb图片加载库load-the-image,适用于KMM Compose desktop桌面端(Windows,Linux,MacOs)
热门文章
- python web前端 java ui学哪个好_学IT选Java还是Python?就业发展有何区别?
- 重新定义未来的汽车芯片角色 拼算力只是第一步
- 小笨狗的编程感悟:如何成为一个优秀的程序员
- iOS 左上角的返回按钮的几种设置
- would dispatch back to the current handler URL [/student] again. Check your ViewResolver setup
- 知识扫盲_常用电平标准(TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232)
- 万字干货:当了5次韭菜总结出来的抖音运营指南
- 第13章:直方图处理
- 廊坊市计算机考试题库,河北省廊坊市2018_2019学年高二物理下学期期中试题(含解析)...
- 【读书笔记】理工科思维解读《万万没想到》