【发布时间】:2010-11-02 19:30:39
【问题描述】:
想知道是否可以用 WPF 窗口、框架或我可以使用 WPF 和 C# 与之交互的东西来替换桌面(即图标、壁纸)?我也不希望它在单击显示桌面时隐藏。
我猜我需要使用一些 Win32 API 之类的?任何人都有任何例子,或者任何人都可以指出正确的方向吗?
谢谢
【问题讨论】:
标签: c# wpf integration desktop
想知道是否可以用 WPF 窗口、框架或我可以使用 WPF 和 C# 与之交互的东西来替换桌面(即图标、壁纸)?我也不希望它在单击显示桌面时隐藏。
我猜我需要使用一些 Win32 API 之类的?任何人都有任何例子,或者任何人都可以指出正确的方向吗?
谢谢
【问题讨论】:
标签: c# wpf integration desktop
【讨论】:
查看Baby Smash!,它是一个 WPF 应用程序,听起来它可以满足您的大部分需求。相信你也能得到源码。
【讨论】:
您可以使用 Silverlight(XAML 和 C#)制作网页,然后将您的桌面设置为该网页。
【讨论】:
使用以下代码并将窗口句柄传递给函数,同时表单加载希望这能完全解决您的问题。为了防止最小化您的应用程序,请使用以下代码
public void SetFormOnDesktop(IntPtr hwnd) {
IntPtr hwndf = hwnd;
IntPtr hwndParent = FindWindow("ProgMan", null);
SetParent(hwndf, hwndParent);
}
【讨论】: