大家好。
我知道如何设置墙纸声明
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
然后使用
SystemParametersInfo(0x0014, 0, file, 0x01 | 0x02);
但这会设置墙纸,所有屏幕上的墙纸都相同。
是否可以选择要更新的屏幕?
答案 0 :(得分:1)
我建议您阅读that article,以了解背景如何在双显示器下工作。 您无需将2张图像放入2台不同的显示器中,而是需要创建一个包含两个图像并作为背景放置的图像。
链接的文章摘录:
诀窍是将墙纸设置为“平铺”而不是“中心”或 “伸展”。窗口管理器绘制平铺的位图时,它将放置 磁贴,以便主监视器的左上角准确 与图块的左上角重合。剩下的瓷砖是 然后将其布置在锚块周围。