设置多张壁纸?

3
正如你所知,自从几个版本以来,Windows允许你设置多个自动旋转壁纸。我正在创建一个程序来同步我的电脑上的壁纸,我想知道是否可能不仅设置一张壁纸(因为很多帖子都是关于如何设置一张),而是设置多张,就像我去到“个性化” > “壁纸” > “选择多个”那样。
当然,我可以使用定时器来更改它,但这会使软件变得更重,如果Windows有一种正确的方法来做这件事,那将会更好。

上次我查看这个问题时,设置壁纸的API非常有限。你只能使用SPI_SETDESKWALLPAPERSystemParametersInfo,但这并不能帮助你很多。你甚至没有选择指定显示样式(如平铺、拉伸、居中等)的选项。似乎唯一的选择是直接编辑注册表——唉! - Cody Gray - on strike
基本上,在注册表中的某个地方,有一个包含所有壁纸等内容的键吗? - Thomas Kowalski
是的。在MSDN上有示例代码。我不确定它的质量,只是通过快速谷歌搜索找到的。但它应该能帮助您入门。 - Cody Gray - on strike
好,它使用的是一个当前包含 C:\Users\Thomas\AppData\Roaming\Microsoft\Windows\Themes 的密钥,而该文件夹只包含一张壁纸,不是两张(我设置了两张壁纸)...所以我猜我得找其他方法。 - Thomas Kowalski
看起来你可以使用IDesktopWallpaper接口来实现。 - Reza Aghaei
@RezaAghaei 这看起来很棒。我只是希望能找到一种方法让它在除了C++之外的其他语言中运行。 - Thomas Kowalski
2个回答

4

0
你可以使用Wallpaper Engine。它允许你为每个显示器设置独立的视频,或者从Steam创意工坊选择一个(还有其他一些功能)。
你可以将你拥有的图片制作成视频,并上传到Wallpaper Engine。在Steam上售价为4美元。

这个“回答”更像是一则广告。你能分享一下你与这个程序的关系吗?(是开发者、其他员工、用户,还是通过搜索找到的?) - Ben Voigt
此外,问题还询问如何以编程的方式实现。 - Ben Voigt
1
我与此毫无关系。我只是非常喜欢这个程序,它可以做他的程序能做的一切,所以我觉得这是一个很好的回答。 - Byte11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接