首页 > 解决方案 > Windows 10 和 Python:更改墙纸填充背景颜色并使墙纸居中

问题描述

我发现您可以使用 Python 更改墙纸

ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_path ,0)

如何使图像居中并更改填充颜色(如果图像小于屏幕尺寸)?

这样的事情会使背景以一些延迟为中心,但背景颜色不会立即改变(可能需要重新启动)

import winreg

def set_reg(reg_path, name, value):
    try:
        winreg.CreateKey(winreg.HKEY_CURRENT_USER, reg_path)
        registry_key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, reg_path, 0, 
                                       winreg.KEY_WRITE)
        winreg.SetValueEx(registry_key, name, 0, winreg.REG_SZ, value)
        winreg.CloseKey(registry_key)
        return True
    except WindowsError:
        return False

set_reg(r"Control Panel\Colors","Background", '0 0 0')

set_reg(r"Control Panel\Desktop","WallpaperStyle", "0")
set_reg(r"Control Panel\Desktop","TileWallpaper", "0")

有没有立即适用的解决方案?

标签: pythonwindowswallpaper

解决方案


推荐阅读