使用c#更改壁纸时如何添加淡入淡出效果

时间:2009-12-30 03:51:18

标签: c# fade wallpaper

有没有办法在使用c#更改壁纸时添加淡入淡出效果? 任何代码或文章链接将不胜感激。

2 个答案:

答案 0 :(得分:2)

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

他们使用IActiveDesktop,包含指向包装类的链接。

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

答案 1 :(得分:0)

你可以:

  • 在其他所有内容后面创建一个窗口(桌面除外)。
  • 使用当前壁纸绘制
  • 更改桌面墙纸
  • 淡出窗口(将其透明度提高一两秒)

您必须弄清楚如何在桌面前面显示窗口,但在浏览器图标后面。 (我认为可以这样做。)