有没有人知道如何使用Python更改Windows桌面壁纸,以使更改是永久的?我找到了以下代码:
这段代码可以使用,但是一旦您注销并重新登录,背景将恢复为原始图像。我希望有一个不需要任何注册表编辑的解决方案,并且如果可能的话,我希望它能在Windows XP和7上运行。
import ctypes
SPI_SETDESKWALLPAPER = 20
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "myimage.jpg" , 0)
这段代码可以使用,但是一旦您注销并重新登录,背景将恢复为原始图像。我希望有一个不需要任何注册表编辑的解决方案,并且如果可能的话,我希望它能在Windows XP和7上运行。
fWinIni
,"指定是否要更新用户配置文件"。标志是SPIF_UPDATEINIFILE == 1
和SPIF_SENDCHANGE == 2
。后者广播一个WM_SETTINGCHANGE
消息。尝试使用fWinIni == 3
。 - Eryk Sun