如何检查 Windows 壁纸是否已更改

uSe*_*AhA 4 .net c# winforms

当用户更改了他们的桌面背景/壁纸时,我们如何得到 Windows 的通知?我正在寻找某种事件,我宁愿不使用计时器并一直检查。

Rah*_*thi 5

在 .NET 中为WM_SETTINGCHANGESystemEvents.UserPreferenceChanged添加消息处理程序

在至少从 Windows 95 开始的所有操作系统中,当用户或幻灯片更改桌面墙纸时,会发送 WM_SETTINGCHANGE。

线程