设置多个壁纸?

时间:2016-01-10 13:31:28

标签: c# vb.net windows wallpaper

如您所知,由于有几个版本,Windows允许您设置多个自动旋转的壁纸。我创建了一个程序,用于在我的计算机上同步我的壁纸,我想知道是否可以不设置一个壁纸(因为很多帖子显示了怎么做),但多个那些,好像我去个性化>壁纸>选择多个。

我当然可以使用计时器来更改它,但它会使软件更重,如果Windows有办法正确地做它会更好。

2 个答案:

答案 0 :(得分:1)

您可以使用壁纸引擎。它允许您为每个监视器设置单独的视频,或者从Steam Workshop中选择一个(以及一些其他功能)。

您可以使用自己的照片制作视频,然后将其上传到Wallpaper Engine。它在Steam上的价格是4美元。

答案 1 :(得分:1)

正如Reza Aghaei在评论中指出的那样,从Windows 8开始,您可以使用IDesktopWallpaper::SetWallpaper COM call

以编程方式设置每个显示器的墙纸

实际上,有一个完整的示例针对另一个主题提出了一个问题(当您只知道COM接口时如何实例化实例):

那个答案反过来又归功于一个开源项目