我想知道是否有任何方法 - 在 Python 中 - 快速更改 Windows 7 机器的桌面背景。现在我正在使用:
ctypes.windll.user32.SystemParametersInfoA(20, 0, picture_path, 0)
虽然这有效,但速度不是很快。我想知道是否有某种方法可以让背景在一秒钟内更新。
谢谢!
编辑——可能值得注意的是,我的目标是在许多已知图像之间快速更改背景。
我想知道是否有任何方法 - 在 Python 中 - 快速更改 Windows 7 机器的桌面背景。现在我正在使用:
ctypes.windll.user32.SystemParametersInfoA(20, 0, picture_path, 0)
虽然这有效,但速度不是很快。我想知道是否有某种方法可以让背景在一秒钟内更新。
谢谢!
编辑——可能值得注意的是,我的目标是在许多已知图像之间快速更改背景。
如果您知道如何使用 PowerShell,您可以尝试制作一个 PowerShell 函数来更改背景图像(http://social.technet.microsoft.com/Forums/en-US/w7itproui/thread/72a9b4bf-071b-47cd- 877d-0c0629a9eb90):
Function Set-WallPaper($Value)
{
Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value $value
rundll32.exe user32.dll, UpdatePerUserSystemParameters
}
然后从 python 调用 PowerShell 函数:
import subprocess
subprocess.Popen([r'path/to/PowerShell/script.exe',
'-ExecutionPolicy',
'Unrestricted',
'path/to/background_image.png'], cwd=os.getcwd())