怎么利用vb.net实现类似360那样的悬浮窗

如何利用vb.net实现类似360那样的悬浮窗
我自己摸索了一下,能力有限,只能实现无标题窗体的悬浮,而且里面不能加控件。
现在碰到的问题。

1.如果鼠标放在窗体内的某个控件上,不能实现窗体拖动。
2.能否将悬浮窗的外观改成某个图片的样式,或者有否其他优化的办法。
3.如何实现当拖动窗体到边界时,自动隐藏。

我看到过一个vb的例子。但是,不知道在.net怎么去实现上述功能。
有否大侠知道。烦请略提点一二,最好有简洁易懂的例子,不胜感激。

------解决方案--------------------
AddHandle所有控件Mouse_Move事件,将e.Location先转为屏幕坐标,然后拖动时计算最终坐标.
------解决方案--------------------
参考下图界面右上图,悬浮小窗体。
怎么利用vb.net实现类似360那样的悬浮窗
代码下载地址:
三个类似FlashGet-迅雷的悬浮窗口程序

三个类似FlashGet-迅雷的悬浮窗口程序

像迅雷的悬浮窗那样,不能被最小化,并且始终显示在屏幕的最前端(就像某些播放器前端显示一样) C#源代码

http://download.csdn.net/source/833223

这个代码要7分。高啊。我下载后共享给你们。另外附加上两个类似的例子,也不错。

TopMostSolution

类似于FlashGet,迅雷一样的悬浮窗口

http://www.cnblogs.com/302soft/archive/2007/01/09/615625.html

WaveTable

http://download.csdn.net/source/699224

文章参考:

http://hi.baidu.com/libra927/blog/item/aeb847165405a64c20a4e915.html