【问题标题】:How to add fade effect when changing wallpaper using c#使用c#更改墙纸时如何添加淡入淡出效果
【发布时间】:2009-12-30 03:51:17
【问题描述】:

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

【问题讨论】:

  • 你想要和壁纸自动改变背景时一样的淡入淡出效果吗?
  • 更换壁纸的好代码(但不能解决您关于褪色的问题):stackoverflow.com/questions/1061678/…
  • @RCIX - 不完全是,只是想知道是否可以在 c# 中做到这一点以及如何做到这一点。

标签: c# fade wallpaper


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以:

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

    您必须弄清楚如何让窗口位于桌面前面,但位于资源管理器图标后面。 (我认为这是可能的。)

    【讨论】:

    • 是的,我想过这样做,但我无法获得桌面级别的窗口。
    猜你喜欢
    • 2017-02-12
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多