前言

最近在小伙伴的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、添加到鼠标右键里

  1. 开始 + R打开运行框,输入regedit打开注册,进入HKEY_CLASSES_ROOT\Directory\Background\shell\,右键点击shell,选择新建>项(K),命名为更换壁纸。
  2. 点击刚刚创建好的项,双击默认,数值数据填入更换壁纸
  3. 再次选择刚刚创建好的项新建>项(K),命名为command,数据填为刚刚准备的EXE文件地址。D:\Wallpaper\wallpaper.exe

5、总结

这样就完事儿了,桌面右键鼠标选择更换壁纸。

Python:一键更换桌面壁纸相关推荐

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

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

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

    Python桌面自定义---实现定时更换桌面壁纸 1 效果 2 获取大量壁纸 3 Python代码实现定时更换壁纸 1 效果   大致效果如下,设置过定时更换壁纸的应该都知道是啥场景. 2 获取大量壁 ...

  3. python定时换桌面壁纸

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

  4. WINCE6.0更换桌面壁纸和图标

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  5. linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统

    下面提供一个自动更换桌面壁纸的脚本,它支持Ubuntu 18.04.UbuntuKylin 18.04.Ubuntu Mate系统. 注意事项: 1.默认的壁纸通常在目录路径为/usr/share/b ...

  6. Python一键更换证件照背景色

    Python一键更换证件照背景色 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 示例界面 import cv2 import nu ...

  7. 通过快捷方式快速更换桌面壁纸(必应每日壁纸)

    通过快捷方式快速更换桌面壁纸(必应每日壁纸) 01 前言 02 正文 03 后记 01 前言 桌面壁纸,大家都懂的,换的不是壁纸,是寂寞 心情.市面上各种桌面美化软件就不提了,这里介绍一种高端非主流玩 ...

  8. 基于红帽的Linux(centOS/fedora/RHEL)gnome3.34桌面环境用命令行更换桌面壁纸

    GNOME桌面环境用命令行更换桌面壁纸 问题引入 这篇文章将向你介绍基于红帽的linux使用GNMOE桌面环境,使用命令行更改桌面壁纸的方法. 有人会问:用命令行更改壁纸岂不是无聊至极?其实并不无聊. ...

  9. 【Python爬虫案例】批量采集网站壁纸,实现自动更换桌面壁纸

    前言 美照天天换,才不会腻 不知道你们是不是这样,我的手机壁纸电脑壁纸,隔三岔五就喜欢换,看久了 我就腻了,索性就用python把这个网站的壁纸都采集下来,顺便再让电脑自动更换我的桌面壁纸 ~ 一篇文 ...

最新文章

  1. Bootstrap的下拉菜单
  2. 单片机定时器实验两位倒计时秒表_单片机学习「1」 初始51单片机
  3. 希尔排序Linux下C实现
  4. python学习-集合(创建、add、remove、discard、与、或、去同、存异)
  5. 【学习笔记】JavaScript基础(一)
  6. java打印word_Java jacob调用打印机打印word文档
  7. epoll的两种模式
  8. lua table insert_超详细的sysbench oltp-数据库性能测试中lua脚本解剖
  9. !!!SQL sever 函数表达
  10. java实现lof,LOF异常检测算法实现
  11. Problem 2122 又见LKity
  12. 微信营销诀窍:有朋自各方来
  13. (淘宝无限适配)手机端rem布局详解
  14. 娱乐一下:2009年最牛签名
  15. Python 字典Dictionary详解
  16. 可嵌入Excel到系统的前端表格控件SpreadJS v16.0——拥有全新的新文件格式
  17. 青龙毛毛快手极速版0407修复版
  18. 想买车的注意啦!一针见血,点评100多款在产汽车
  19. html5文字特效教程视频,IT兄弟连 HTML5教程 CSS3属性特效 自定义文字
  20. Compose-jb图片加载库load-the-image,适用于KMM Compose desktop桌面端(Windows,Linux,MacOs)

热门文章

  1. python web前端 java ui学哪个好_学IT选Java还是Python?就业发展有何区别?
  2. 重新定义未来的汽车芯片角色 拼算力只是第一步
  3. 小笨狗的编程感悟:如何成为一个优秀的程序员
  4. iOS 左上角的返回按钮的几种设置
  5. would dispatch back to the current handler URL [/student] again. Check your ViewResolver setup
  6. 知识扫盲_常用电平标准(TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232)
  7. 万字干货:当了5次韭菜总结出来的抖音运营指南
  8. 第13章:直方图处理
  9. 廊坊市计算机考试题库,河北省廊坊市2018_2019学年高二物理下学期期中试题(含解析)...
  10. 【读书笔记】理工科思维解读《万万没想到》