2

PythonでWindows 7マシンのデスクトップの背景をすばやく変更する方法があるかどうか疑問に思っていました。今私は使用しています:

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

これは機能しますが、それほど高速ではありません。背景を 1 秒もかからずに更新する方法があるかどうか疑問に思っていました。

ありがとう!

編集 - 多くの既知の画像間で背景を非常に高速に変更することが私の目標であることは、おそらく注目に値します。

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 に答える