[求助]关于DESKBAND任务栏中的工具栏

me4405801 2014-04-16 07:24:20
各位大神~!
最近小弟想做一个可以在任务栏中添加工具栏的程序。(类似于360的U盘保镖,或者魔方电脑大师的魔方雷达)
可是小弟在网上足足找了一个星期的资料,也没有找到直接VB实现的例子。
但是C++的例子倒是不少,如下:
http://msdn.microsoft.com/zh-cn/office/bb776819
http://www.microsoft.com/msj/1199/bandobj/bandobj.aspx

但是小弟我水平非常有限,实在无法将这些C代码翻译成VB,或者生成VB可以调用的DLL、TLB库或者其他的什么……

小弟我也是能自己解决的问题尽量自己解决,实在无能无力才求助各位大神,还望各位大神帮帮忙,行个方便~!

最好能实现的功能、接口、方法WHATEVER

1、可以在任务栏添加自定义的工具栏,这个工具栏窗口由我自己定义,或者让我传入一个回调函数实现类似REATEWINDOW的功能也行,再或者让我传入一个我自定义窗口的HWND;

2、可以响应工具栏窗口的鼠标键盘事件,例如右击弹出菜单、左击显示隐藏窗口等。我查资料时发现弹出菜单似乎要用到IContextMenu什么的,那么可以让我传入一个回调函数,用来执行自定义菜单的代码。


再次感谢各位大神~!!!

我找到的相关帖子:http://bbs.csdn.net/topics/70276491
...全文
471 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
me4405801 2014-04-17
  • 打赏
  • 举报
回复
看了半天资料发现这个DESKBAND其实是个COM组件,Container就是Windows Shell,也就是EXPLORER进程。 而最终DESKBAND应该是以DLL的形式呈现,然后经过正确的注册后使用。 等一下,VB6不是有个叫ACTIVEX DLL的工程么? 但是资料还说了,所谓正确的注册就是需要正确的CATID和接口,其中接口包括IDeskBand、IObjectWithSite、IPersistStream等,可是我怎么在ACTIVEX DLL的工程中引入这些接口呢? WHAT ? 这种程度的操作只能在VC++中实现! God Damn It!

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧