【问题标题】:Set wallpaper on primary/secondary monitor only仅在主/副显示器上设置壁纸
【发布时间】:2019-05-03 08:53:00
【问题描述】:

大家好。

我知道如何设置壁纸声明

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

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

有什么方法可以选择我要更新的屏幕吗?

【问题讨论】:

    标签: c# windows wallpaper multiscreen


    【解决方案1】:

    我建议您阅读that article,以了解背景如何与双显示器一起使用。 您不需要将 2 个图像放在 2 个不同的显示器中,但您需要创建一个包含两个图像并作为背景放置的图像。

    链接的文章摘录:

    诀窍是将壁纸设置为“平铺”而不是“中心”或 “拉紧”。当窗口管理器绘制平铺位图时,它会将 平铺,以便主显示器的左上角正好 与图块的左上角重合。剩下的瓷砖是 然后围绕该锚块排列。

    【讨论】:

    • 这很好。谢谢。
    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多