2

有没有办法在更改墙纸时添加淡入淡出效果,就像使用 c# 在 windows 7 上一样?任何代码或文章链接将不胜感激。

4

2 回答 2

2

此论坛帖子涵盖了使用淡入淡出更改壁纸:http: //www.neowin.net/forum/topic/1035559-fade-effect-when-changing-wallpaper/

他们使用 IActiveDesktop,包括到包装类的链接。

编辑
我现在已经使用了这个代码和其他代码,并在一个开源项目中实现了它:https ://pulse.codeplex.com/SourceControl/changeset/view/72677#1589017

于 2013-04-24T01:36:04.080 回答
0

你可以:

  • 在其他所有内容(桌面除外)后面创建一个窗口。
  • 用当前壁纸绘制它
  • 更换桌面壁纸
  • 淡出窗口(在一两秒内增加它的透明度)

您必须弄清楚如何将窗口放在桌面前面,但在资源管理器图标后面。(我认为有可能做到这一点。)

于 2009-12-30T04:15:45.427 回答