如您所知,从几个版本开始,Windows 允许您设置多个自动旋转的墙纸。我正在创建一个程序来在我的计算机上同步我的壁纸,我想知道是否可以不设置一个壁纸(因为很多帖子都展示了如何做),而是设置多个,就像我去个性化一样> 墙纸 > 选择多个。
我当然可以使用定时器来改变它,但它会使软件变得更重,如果 Windows 有办法正确地做到这一点,那就更好了。
最佳答案
正如 Reza Aghaei 在评论中指出的那样,从 Windows 8 开始,您可以使用 IDesktopWallpaper::SetWallpaper
COM call 以编程方式设置每个显示器的壁纸。
实际上有一个关于不同主题的问题的完整示例(当您只知道 COM 接口(interface)时如何实例化实例):
这个答案反过来又归功于一个开源项目
关于c# - 设置多张壁纸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34705960/