我已经弄清楚如何更改桌面壁纸(互联网上有几十个示例。)
我仍然困惑的一件事是:如何检测壁纸何时发生变化? (比如通过显示控制面板或其他程序更改它。)
在.NET 中添加 WM_SETTINGCHANGE、SystemEvents.UserPreferenceChanged 的消息处理程序。检查壁纸是否仍然相同。