Python更换windows桌面

前言

每天下班,有时候会留下一些事情需要明天更进

为了防止忘记,之前会写在txt里面



就算txt放在显眼的位置,有时候还是会忘记

所以想要将文本输出到桌面壁纸上,加粗高亮,这样就不会忘了

准备工作

有一些库的下载可能会很慢,所以推荐使用阿里云镜像

对于网络好的用户,这一步可以跳过

升级pip版本

python -m pip install --upgrade pip

设置阿里云镜像

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

取消使用阿里云镜像

pip config unset global.index-url

代码

Python官方文档

https://docs.python.org/3/library/ctypes.html

ctypes是 Python 的外部函数库。它提供 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。它可用于将这些库包装在纯 Python 中。

pip install pillow
import ctypes

from PIL import Image, ImageFont, ImageDraw

def change_wallpaper():
# path 桌面壁纸路径
path = "C:\Windows\Web\Wallpaper\Theme1\img2.jpg" img = Image.open(path) # 选择字体样式 大小 颜色
font = ImageFont.truetype("C:\Windows\Fonts\msyh.ttc", 120)
color = (66, 66, 66) # txt_path txt文件位置 我放在桌面 r表示不认为\为转义符
txt_path = r"C:\Users\Zzz\Desktop\rember.txt" # 记录txt中内容 放在list中
word = []
with open(txt_path, encoding='utf-8') as file:
for line in file.readlines():
word.append(line) draw = ImageDraw.Draw(img)
width = img.width
fixed_with = width / 5
total = 1 # fixed_with 文字所在x轴起始位置
for message in word:
start_height = 100 # changed_height 文字所在y轴高度
# 155 : 文字之间间隔 可以参考font字体大小
changed_height = start_height + total * 155 # 将txt中文字写入图片 x,y轴位置
position = (fixed_with, changed_height)
draw.text(position, message, color, font=font) # 写一行 空一行
position = (fixed_with, changed_height + 155)
draw.text(position, "", color, font=font)
total = total + 2 # file_name 生成图片存放位置
file_name = r"C:\Users\Zzz\Desktop\background.png"
img.save(file_name) # 设置壁纸
ctypes.windll.user32.SystemParametersInfoW(20, 0, file_name, 0) # 设置桌面壁纸 if __name__ == '__main__':
change_wallpaper()

效果展示

  • 文档中信息

  • 壁纸效果

Tips-如何更有仪式感

  1. 桌面上新建一个txt

  2. 写入两行脚本
cmd /c python D:\a_projects\python\day_1\com\lizi\background.py
del C:\Users\Zzz\Desktop\background.png

cmd /c : 打开cmd窗口 运行完关闭

python D:\a_projects\python\day_1\com\lizi\background.py :用python执行文件

del C:\Users\Zzz\Desktop\background.png : 删除生成的图片

3. 将txt后缀 改为bat

每天更新完rember.txt后 双击bat脚本 就能自动替换桌面壁纸了

Python与Windows桌面的更多相关文章

  1. Python基础系列讲解-自动控制windows桌面

    原链接:https://zhuanlan.zhihu.com/p/73001806 在使用PC时与PC交互的主要途径是看屏幕显示.听声音,点击鼠标和敲键盘等等.在自动化办公的趋势下,繁琐的工作可以让程 ...

  2. [翻译].NET Core 3 Preview1和Windows桌面框架开源

    原文来自TechViews 今天,我们宣布推出.NET Core 3 Preview 1.这是.NET Core 3的第一个公开发布.我们有一些令人兴奋的新功能可供分享,并希望得到您的反馈.您可以使用 ...

  3. Python编写的桌面图形界面程序实现更新检测和下载安装

    在Python中我们有很多种方案来编写桌面图形用户界面程序,譬如内置的 Tkinter .强大的 PyQt5 和 PySide2 ,还有 wxPython .借助这些或内置或第三方的模块,我们可以轻松 ...

  4. 实用 | 利用 aardio 配合 Python 快速开发桌面应用

    1. 前言 大家好,我是安果! 我们都知道 Python 可以用来开发桌面应用,一旦功能开发完成,最后打包的可执行文件体积大,并且使用 Python 开发桌面应用周期相对较长 假如想快速开发一款 PC ...

  5. 使用Python写Windows Service服务程序

    1.背景 如果你想用Python开发Windows程序,并让其开机启动等,就必须写成windows的服务程序Windows Service,用Python来做这个事情必须要借助第三方模块pywin32 ...

  6. python 基于windows环境的ftp功能

    描述: 1.基于备份服务器部署的py程序,将需要备份主机目录下的内容下载至备份服务器(服务端和远端都是windows server 2008) 2.py程序部署在windows服务器,后台运行,基于b ...

  7. 关于Python 获取windows信息收集

    收集一些Python操作windows的代码 (不管是自带的or第三方库)均来自网上 1.shutdown 操作 定时关机.重启.注销 #!/usr/bin/python #-*-coding:utf ...

  8. Cocos2dx集成于windows桌面窗口程序的步骤

    2D游戏需要做编辑器,而编辑器总是希望可以复用游戏中的逻辑来运行场景试看效果. 对于cocos2dx开发的程序,这个需求可以描述为: 实现一种方法,在桌面窗口程序中的某个控件上显示cocos2dx的场 ...

  9. python安装(windows)

    1.python安装(windows) 1.1 下载安装包 https://www.python.org/downloads/ 1.2 安装 python2.7默认安装路径:C:\python27 注 ...

随机推荐

  1. Nginx Rewrite资源重定向

    # Rewrite功能配置 # Rewrite功能主要是实现了url重写 # 如:你输入www.jd123.com,你可以通过Rewrite让它重定向到www.jd.com # Rewrite的实现依 ...

  2. Jittered采样类定义和测试

    抖动采样算法测试,小图形看不出什么明显区别,还是上代码和测试图吧. 类声明: #pragma once #ifndef __JITTERED_HEADER__ #define __JITTERED_H ...

  3. Luogu3243 [HNOI2015]菜肴制作 (拓扑排序)

    题面毒人,其实就是叫你反图跑拓扑 #include <iostream> #include <cstdio> #include <cstring> #include ...

  4. Docker 12 数据卷

    参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ...

  5. Docker 05 常用命令

    参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ...

  6. python爬虫之BeautifulSoup4使用

    钢铁知识库,一个学习python爬虫.数据分析的知识库.人生苦短,快用python. 上一章我们讲解针对结构化的html.xml数据,使用Xpath实现网页内容爬取.本章我们再来聊另一个高效的神器:B ...

  7. C#使用Spire.Pdf包对PDF文档进行数字签名

    背景 对PDF文档进行数字签名的需求 对PDF文档添加水印的需求 网上资料版本不一或不全 本文章提到的Spire.Pdf均是使用的Spire.Pdf for .NET,除此之前还有其他语言的版本,如S ...

  8. ubuntu 安装及配置Apache

    一.下载.启动apache2 sudo apt-get install apache2 sudo /etc/init.d/apache2 restart 二.修改配置文件 1.更改网站根目录 sudo ...

  9. Springboot多属性文件配置

    Springboot 多属性文件配置 配置文件后缀有两种: .properties和.yml 要完成多属性配置需要自定义PropertySourcesPlaceholderConfigurer 这个B ...

  10. Eclipse配置Tomcat搭建java Web (JSP)开发环境

    配置Tomcat服务 1.打开窗口-首选项-Server-Runtiome Environments 2.点击ADD,选择对应的Tomcat版本,点击下一步 路径选择Tomcat解压后的文件夹目录,点 ...