从Python更改Windows背景

2024-04-29 09:42:55 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有人知道如何用python更改Windows桌面墙纸,从而使更改永久化?我找到了这个密码

import ctypes
SPI_SETDESKWALLPAPER = 20 
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "myimage.jpg" , 0)

这段代码可以工作,但是一旦您注销并再次登录,背景就会回到原始图像。我想要一个不需要任何注册表编辑的解决方案,如果可能的话,我想要一个适用于Windows XP和7的解决方案。


Tags: 代码importspi密码windows解决方案ctypesjpg
1条回答
网友
1楼 · 发布于 2024-04-29 09:42:55

这个解决方案结合了一些评论,对我很有用:

import ctypes
import os
drive = "C:\\"
folder = "images"
image = "test.jpg"
image_path = os.path.join(drive, folder, image)
SPI_SETDESKWALLPAPER = 20 
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, image_path, 3)

(请注意,应该确定图像的绝对路径,并根据需要进行更改。如果需要在XP上使用,也可以将图像转换为BMP。您可以轻松地转换图像using Pillow

相关问题 更多 >