2

我想知道是否有任何方法 - 在 Python 中 - 快速更改 Windows 7 机器的桌面背景。现在我正在使用:

ctypes.windll.user32.SystemParametersInfoA(20, 0, picture_path, 0)

虽然这有效,但速度不是很快。我想知道是否有某种方法可以让背景在一秒钟内更新。

谢谢!

编辑——可能值得注意的是,我的目标是在许多已知图像之间快速更改背景。

4

2 回答 2

1

如果您知道如何使用 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())
于 2013-06-11T15:30:46.587 回答
0

看看这个。他们只使用位图,但也有转换图像的功能,如这里所示。

于 2013-06-11T15:24:49.037 回答