【问题标题】:Replace Desktop with WPF Application用 WPF 应用程序替换桌面
【发布时间】:2010-11-02 19:30:39
【问题描述】:

想知道是否可以用 WPF 窗口、框架或我可以使用 WPF 和 C# 与之交互的东西来替换桌面(即图标、壁纸)?我也不希望它在单击显示桌面时隐藏。

我猜我需要使用一些 Win32 API 之类的?任何人都有任何例子,或者任何人都可以指出正确的方向吗?

谢谢

【问题讨论】:

    标签: c# wpf integration desktop


    【解决方案1】:

    【讨论】:

    • 请再看一遍问题,他要求更换windows桌面,图标壁纸
    【解决方案2】:

    查看Baby Smash!,它是一个 WPF 应用程序,听起来它可以满足您的大部分需求。相信你也能得到源码。

    【讨论】:

      【解决方案3】:

      您可以使用 Silverlight(XAML 和 C#)制作网页,然后将您的桌面设置为该网页。

      【讨论】:

        【解决方案4】:

        使用以下代码并将窗口句柄传递给函数,同时表单加载希望这能完全解决您的问题。为了防止最小化您的应用程序,请使用以下代码

        public void SetFormOnDesktop(IntPtr hwnd) {
        IntPtr hwndf = hwnd;  
        IntPtr hwndParent = FindWindow("ProgMan", null);  
        SetParent(hwndf, hwndParent);  
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-01
          • 2016-12-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-29
          • 2011-04-11
          相关资源
          最近更新 更多