Python 针对Windows中的多显示器设置,每个屏幕使用不同的壁纸
我正在使用:Python 针对Windows中的多显示器设置,每个屏幕使用不同的壁纸,python,windows,winapi,desktop-wallpaper,Python,Windows,Winapi,Desktop Wallpaper,我正在使用: ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "picturefile", 0) 换墙纸 但是我想知道是否有简单的方法在每个屏幕上放置不同的壁纸 虽然此功能在windows中不是标准功能,但有一些外部应用程序(如ultramon)可以实现此功能。有人知道这是怎么回事吗 我认为如果我把两幅图像合并成一幅,然后
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER,
0, "picturefile", 0)
换墙纸
但是我想知道是否有简单的方法在每个屏幕上放置不同的壁纸
虽然此功能在windows中不是标准功能,但有一些外部应用程序(如ultramon)可以实现此功能。有人知道这是怎么回事吗
我认为如果我把两幅图像合并成一幅,然后把它做成壁纸,可能会奏效,但我仍然需要一种方法来跨越两个屏幕上的一幅图像
另外,我如何获取有关显示器设置、每个屏幕的分辨率及其位置的信息?与您在windows的gui显示设置中看到的相同,但数量不同
HKEY\u CURRENT\u USER\Control Panel\Desktop
set下:
to(REG_SZ)TileWallpaper
(即字符串“1”不是数字1)1
至(REG_SZ)壁纸风格
(即字符串“0”不是数字0)0
- 然后调用SystemParameterInfo(SPI_SETDESKTOPWALLPAPER…),就像您已经做的那样
SPIF_UPDATEINIFILE | SPIF_SENDCHANGE
作为SystemParameterInfo的最后一个参数;您当前正在通过0,这可能是错误的我不知道你的答案,但我相信你是对的。我试用了一些第三方应用程序,我模糊地记得至少有一个应用程序解释说,它们从窗口获取了显示尺寸和相对位置,并将两个图像缝合在一起,在两个显示器上显示。我不记得是在哪读的,也不记得在哪里读的,但如果我再次看到它并记起来,我会留下另一条评论。谢谢。如果你能找到,那就太好了。谢谢。现在我知道从哪里开始找了。