仅在主要/辅助显示器上设置墙纸

时间:2019-05-03 08:53:00

标签: c# windows wallpaper multiscreen

大家好。

我知道如何设置墙纸声明

[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);

但这会设置墙纸,所有屏幕上的墙纸都相同。

是否可以选择要更新的屏幕?

1 个答案:

答案 0 :(得分:1)

我建议您阅读that article,以了解背景如何在双显示器下工作。 您无需将2张图像放入2台不同的显示器中,而是需要创建一个包含两个图像并作为背景放置的图像。

链接的文章摘录:

  

诀窍是将墙纸设置为“平铺”而不是“中心”或   “伸展”。窗口管理器绘制平铺的位图时,它将放置   磁贴,以便主监视器的左上角准确   与图块的左上角重合。剩下的瓷砖是   然后将其布置在锚块周围。