运行python脚本更改Windows背景
作者:运维派 发布时间:2022-06-11 05:36:54
在我们开始之前,一定要注意这篇文章只针对Windows
用户!对于那些使用Windows
的人来说,这是一个有趣的想法。
如果您想使用python更改桌面背景,您会做什么?您可能要去一个库或寻找一个库,但是这不需要Windows
中的库,您可以在不安装特殊库和使用ctype
的情况下更改背景。
实际上,可以使用常用的命令更改桌面背景,以更改ctype
中的系统参数。(让我们写一个面向对象的程序,这样我们的工作就干净有序了。)
import ctypes
class Main:
def __init__(self):
path = 'c:/...'
ctypes.windll.user32.SystemParametersInfoW(20, 0, path , 0)
application = Main()
通过给出PNG
、jpg
等文件的地址,可以很容易地临时更改桌面壁纸。
现在让我们让这个程序更有吸引力,假设我们有一个名为“后台”的文件夹,我们想从其中随机选择一个图像,并将其设置在我们的桌面背景上。
首先,我们需要得到项目现在所在的地址。我们可以使用os和sys来完成这个任务。
>>> import os
>>> import sys
>>> os.path.abspath(os.path.dirname(sys.argv[0]))
'C:\\Users\\user'
现在只需拿起“背景”文件夹并下载其中的文件,并将它们放在列表中。当然,请注意,我们接收以png
、jpg
和jpeg
结尾的文件,然后选择一个随机项并命令它随机更改桌面背景。(要从列表中选择一个随机选项,我们需要一个随机库)
import os
import sys
import ctypes
import random
class Main:
def __init__(self):
self.path = os.path.abspath(os.path.dirname(sys.argv[0]))
for root, directories, files in os.walk(os.path.join(self.path, 'backgrounds')):
self.backgrounds = [file.lower() for file in files if file.endswith(('.png', '.jpg', '.jpeg'))]
ctypes.windll.user32.SystemParametersInfoW(20, 0, os.path.join(self.path, 'backgrounds', random.choice(self.backgrounds)) , 0)
application = Main()
现在,我们可以把我们想要的图像放在“背景”文件夹中,并在每次运行这个脚本时在桌面上临时设置一个随机的背景。
一个有趣的观点!
如果您想在打开计算机时自动运行此脚本,可以使用键组合(win+r)打开“Run”窗口,并输入“shell:start”。输入后,将为您打开一个文件夹。只需将脚本复制到此文件夹即可。(打开计算机时,此文件夹中的每个程序都会运行)
来源:http://www.yunweipai.com/39900.html
猜你喜欢
- 直接update的弊端最近做一个需求,更新3w条数据,一个一个update去更新的,结果花了80分钟,这样性能上很差,也容易阻塞,所以就找了
- python中字符串内置方法很多,可以通过dir()方式查看具体有哪些方法,下表是python字符串的全部的内置方法方法名描述capital
- 有时候我们会需要从网络上爬取一些图片,来满足我们形形色色直至不可描述的需求。一个典型的简单爬虫项目步骤包括两步:获取网页地址和提取保存数据。
- 在官网下载源码包:https://www.php.net/downloads.php步骤:1、解压命令:tar -xjvf php.tar.
- go redis 集合操作--saddredis的go语言包,我们使用官方推荐的redigo,https://github.com/gary
- bt种子文件转换为磁力链接BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些。而且
- 正在看的ORACLE教程是:自动备份Oracle数据库。相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了
- MAC下MYSQL5.7.17无法连接的问题,下载安装完SQLBench_community 6.3.9后新建MYSQL CONNECTIO
- gchart是基于google图表API的jquery组件。使用gchart可以方便地生成强大的各种图表和报表。基于google图表接口的g
- 本文分享的实例主要实现的是Python+matplotlib绘制一个有阴影和没有阴影的3D条形图,具体如下。首先看看演示效果:完整代码如下:
- 1.安装ubuntu有uwsgi的ppa:add-apt-repository ppa:stevecrozz/ppa apt-get upd
- 多支付原理1.利用鸭子类型。规定前台传过来支付方式。pay_methon2.再支付方式里面实现pay(名字统一)方法3.回调函数,在支付方式
- MeanShift算法Mean shift 是一种机器学习算法,并不仅仅局限于图像上的应用。关于 Mean shift 算法介绍的书和文章很
- Python递归函数实例1、打开Python开发工具IDLE,新建‘递归.py'文件,并写代码如下:def digui(n):if
- 模态框(Modal Dialogue Box)也可叫做模态对话框,或者对话框,当一个模态框被打开时,用户可以与该对话框进行交互,
- 看完本篇文章你可以:同步本地和服务器的全部或者部分文件本地debug,服务器跑实验在这之前你要确保服务器上已经创建好虚拟环境你本地已经安装好
- 一、概念介绍1、POST请求:HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DEL
- 书接上文用Python搓一个太阳系你们要的3D太阳系3体人真的存在吗太长不看版最小势能点在由两个大质量物体构成的重力系统中,有一些特殊的区域
- 数据增强卷积神经网络非常容易出现过拟合的问题,而数据增强的方法是对抗过拟合问题的一个重要方法。2012 年 AlexNet 在 ImageN
- 前言21世纪是信息的世纪,综合国力的竞争在很大程度上是信息的竞争,更是信息利用率的竞争。近年来,随着“数字地球”和“数字国土”战略的提出和实