c# - 设置多张壁纸?

标签 c# vb.net windows wallpaper

如您所知,从几个版本开始,Windows 允许您设置多个自动旋转的墙纸。我正在创建一个程序来在我的计算机上同步我的壁纸,我想知道是否可以不设置一个壁纸(因为很多帖子都展示了如何做),而是设置多个,就像我去个性化一样> 墙纸 > 选择多个。

我当然可以使用定时器来改变它,但它会使软件变得更重,如果 Windows 有办法正确地做到这一点,那就更好了。

最佳答案

正如 Reza Aghaei 在评论中指出的那样,从 Windows 8 开始,您可以使用 IDesktopWallpaper::SetWallpaper COM call 以编程方式设置每个显示器的壁纸。

实际上有一个关于不同主题的问题的完整示例(当您只知道 COM 接口(interface)时如何实例化实例):

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

关于c# - 设置多张壁纸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34705960/

相关文章:

asp.net - 更改代码隐藏中重复器元素的样式?

vb.net - 如何更改Excel列宽

c++ - 模式消息循环中的 WM_CLOSE

c++ - Qt QPSQL驱动问题

c# - 向客户端发送数据的最佳做法是什么 : POCO or DTO?

c# - 用 Dapper 调用自定义构造函数?

c# - 将字节引用从 c# 传递到非托管 cpp COM dll

c# - C# DataContracts 的表现力是否足以正确描述 GeoJSON?

vb.net - VB.NET 中的类型比较

.net - DoD CAC 身份验证 - .NET C#、Windows Server 2008 R2、IIS 7.5 的客户端证书问题