使用Python持续更改Windows桌面墙纸



我使用本文中提供的解决方案从Python

更改Windows桌面壁纸

特别是代码样本

import ctypes
import os
image_file = "myimage.jpg"
print("Setting the wallpaper")
SPI_SETDESKWALLPAPER = 20 
ctypes.windll.user32.SystemParametersInfoW(SPI_SETDESKWALLPAPER, 0,  os.path.abspath(image_file) , 0)

问题在于,每当我重新启动PC时,桌面壁纸就会重置,因此更改是不持久的。我如何从Python持续更改Windows桌面壁纸?

我使用python 3.5

您需要像这样称呼它

print("Setting the wallpaper")
SPI_SETDESKWALLPAPER = 20 
SPIF_UPDATEINIFILE = 1
ctypes.windll.user32.SystemParametersInfoW(SPI_SETDESKWALLPAPER, 0, os.path.abspath(image_file) , SPIF_UPDATEINIFILE)

还可以查看相关文档

最新更新