运行python脚本更改Windows背景

 更新时间:2022年01月26日 09:37:55   作者:运维派  
这篇文章主要介绍了运行python脚本更改Windows背景,使用常用的命令更改桌面背景,以更改ctype中的系统参数,下面来看看具体得更改过程吧

在我们开始之前,一定要注意这篇文章只针对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()

通过给出PNGjpg等文件的地址,可以很容易地临时更改桌面壁纸。

现在让我们让这个程序更有吸引力,假设我们有一个名为“后台”的文件夹,我们想从其中随机选择一个图像,并将其设置在我们的桌面背景上。

首先,我们需要得到项目现在所在的地址。我们可以使用os和sys来完成这个任务。

>>> import os
>>> import sys
>>> os.path.abspath(os.path.dirname(sys.argv[0]))
'C:\\Users\\user'

现在只需拿起“背景”文件夹并下载其中的文件,并将它们放在列表中。当然,请注意,我们接收以pngjpgjpeg结尾的文件,然后选择一个随机项并命令它随机更改桌面背景。(要从列表中选择一个随机选项,我们需要一个随机库)

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”。输入后,将为您打开一个文件夹。只需将脚本复制到此文件夹即可。(打开计算机时,此文件夹中的每个程序都会运行)

到此这篇关于运行python脚本更改Windows背景的文章就介绍到这了,更多相关运行python脚本更改Windows背景内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python渗透测试linux密码激活的示例

    python渗透测试linux密码激活的示例

    这篇文章主要介绍了python渗透测试linux密码激活的相关知识,通过一个crypt的示例给大家介绍的非常详细,对大家学习python渗透知识有很大的帮助,需要的朋友可以参考下
    2021-05-05
  • python编码最佳实践之总结

    python编码最佳实践之总结

    python编码最佳实践之总结,帮助大家整理了python编码最佳实践的相关知识点,重点从性能角度出发对python的一些惯用法做一个简单总结,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • python scipy.spatial.distance 距离计算函数  

    python scipy.spatial.distance 距离计算函数  

    本文主要介绍了python scipy.spatial.distance 距离计算函数,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • python中的IO流使用解读

    python中的IO流使用解读

    这篇文章主要介绍了python中的IO流使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 利用Python制作一个MOOC公开课下载器

    利用Python制作一个MOOC公开课下载器

    为了帮助大家更好地在假期内卷,本文将利用Python制作一个中国大学MOOC的公开课下载器。文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下
    2022-03-03
  • python实现跨域代理服务器的方法

    python实现跨域代理服务器的方法

    这篇文章主要介绍了python实现跨域代理服务器的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • 利用Anaconda简单安装scrapy框架的方法

    利用Anaconda简单安装scrapy框架的方法

    今天小编就为大家分享一篇利用Anaconda简单安装scrapy框架的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python利用CNN实现对时序数据进行分类

    Python利用CNN实现对时序数据进行分类

    这篇文章主要为大家详细介绍了Python如何利用CNN实现对时序数据进行分类功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-02-02
  • Python与CNN的碰撞详解

    Python与CNN的碰撞详解

    CNN,即卷积神经网络,主要用于图像识别,分类。由输入层,卷积层,池化层,全连接层(Affline层),Softmax层叠加而成。卷积神经网络中还有一个非常重要的结构:过滤器,它作用于层与层之间(卷积层与池化层),决定了怎样对数据进行卷积和池化
    2022-12-12
  • 浅谈Python3中strip()、lstrip()、rstrip()用法详解

    浅谈Python3中strip()、lstrip()、rstrip()用法详解

    这篇文章主要介绍了浅谈Python3中strip()、lstrip()、rstrip()用法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04

最新评论