我使用本文中提供的解决方案从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)
还可以查看相关文档