在某些显示器上更改桌面壁纸?

时间:2016-12-30 13:28:08

标签: python python-3.x

我最近使用此代码更改了我的Windows桌面壁纸:

import win32api, win32con, win32gui

def setWallpaper(path):
    key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,
                                "Control Panel\\Desktop",
                                0,win32con.KEY_SET_VALUE)
    win32api.RegSetValueEx(key, "WallpaperStyle", 0, win32con.REG_SZ, "0")
    win32api.RegSetValueEx(key, "TileWallpaper", 0, win32con.REG_SZ, "0")
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, path, 1+2)

path = r'mypath\image.jpg'
setWallpaper(path)

Python中是否有办法更改某个监视器壁纸?因为我有一个双显示器设置,并希望在每个屏幕上有不同的图像,我做了一些搜索,但无法找到任何东西。我在Windows 10上使用python 3.4.4。

修改 理想情况下,我不想将图像连接在一起,因为我将此代码运行在另一个程序中,该程序像随机幻灯片一样运行,然后通过连接图像,我将不得不以各种可能的组合方式加入图像。

0 个答案:

没有答案