我使用thispost中提供的解决方案从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)

问题是更改是非持久性的,因为每当我重新启动电脑时,桌面墙纸都会重置。如何从python持久地更改windows桌面墙纸?
我使用Python3.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)

还可以查看相关的documentation

10-07 12:09