我使用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