用WPF应用程序替换桌面

时间:2009-06-14 09:29:29

标签: c# wpf integration desktop

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

我猜我需要使用一些Win32 API或其他东西?任何人都有任何例子,或者有人能指出我正确的方向吗?

由于

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

查看Baby Smash!这是一个WPF应用程序,听起来像是你想要的大部分内容。我相信你也可以得到消息来源。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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