怎么样在C#里实现窗体贴在桌面上,总在其它窗口下,Win+D时也不会被最小化。(就像雅虎的Widget一样)

急救 谢谢各位大侠!!!
是C/S的 速度啊,急救命的

已经解决:
答案
引用:
using System.Runtime.InteropServices;

在定义部分引入下面两个函数:
[DllImport("user32")]
private static extern IntPtr FindWindow(string lpClassName,string lpWindowName);

[DllImport("user32")]
private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

在窗体On_Load事件中添加(Santos的代码):
IntPtr hDeskTop=FindWindow("Progman", "Program Manager");
SetParent(this.Handle,hDeskTop);

第1个回答  2010-01-22
BS可以实现.因为BS的项目可以指定为Web桌面项不需要设置就可以直接显示在桌面上,而且始终在其它程序之下,也不会被最小化

CS比较麻烦~~~
第2个回答  2010-01-22
b/s是实现不了的
c/s可能实现.本回答被提问者采纳
相似回答