怎么使窗口具有任务栏特性?

如何使窗口具有任务栏特性???
具体说明如下:
1.   能停靠在桌面的上、下、左、右四个边上
2.   能自动隐藏,   就像任务栏设置了 "自动隐藏 "属性那样,   鼠标碰到边缘会自动弹出
3.   能总在最上面,就像任务栏设置了 "总在最前 "属性那样,   这个不难,但下面就难了
4.   当总在最上面的时候,窗口占据的桌面范围不能被其它窗口使用,即桌面的客户区尺寸改变了,并且要通知所有窗口按新的桌面客户区尺寸马上更新窗口尺寸,就像任务栏没有设定 "自动隐藏 "属性那样
简单一点说就是要做一个任务栏出来

用SHAppBarMessage可以实现,能否给我一个有关SHAppBarMessage的源代码,用VC实现的?
如果有的话请发到我的邮箱lvchengbin405@163.com,谢谢!




------解决方案--------------------
我找到一个使用WTL写的,但是其中的东西我也看不懂。
发你邮箱了注意查收。