【发布时间】:2011-05-26 22:09:56
【问题描述】:
我正在使用:
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER,
0, "picturefile", 0)
更换壁纸。
但我想知道是否有任何简单的方法可以在每个屏幕上放置不同的壁纸。
虽然这个功能在 Windows 中不是标准的,但是有像 ultramon 这样的外部应用程序可以做到这一点。有人知道它是如何工作的吗?
我认为如果我将两张图片合并为一张然后将其作为壁纸可能会起作用,但我仍然需要一种方法将一张图片跨越两个屏幕。
另外,我如何获取有关显示器设置、每个屏幕的分辨率及其位置的信息?就像您在 windows 中的 gui 显示设置中看到的一样,但是是数字。
【问题讨论】:
-
不知道你的答案,但 AFAIK 你在正确的轨道上。我尝试了一些这样做的第三方应用程序,我隐约记得其中至少有一个解释说他们从窗口中获取了显示尺寸和相对位置,并将两个图像拼接在一起以在两个显示器上显示。我不记得我在哪个地方读过它,但如果我再次遇到它并记得,我会留下另一个评论。
-
谢谢。如果你能找到它会很棒。
标签: python windows winapi desktop-wallpaper