请问如何实现类似蚂蚁、flashget那样的ie右键菜单以及qq的彩工具条?

winsome_zhong 2004-12-22 11:32:04
根据《如何在IE右键菜单中添加菜单项》一文的方法,使用automation加脚本,现在可以通过右键菜单启动我的程序并传递网页上的链接地址进去了,不过还有2个问题:
1、如何让我的程序在脚本运行完毕之后不自动关闭,我现在窗口自动关了
2、如何多次右键菜单只运行一个实例,我现在每点击一次就出来一个新的窗口
我对automation不是很熟,请大侠们帮忙指点
...全文
321 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
alexpdl 2005-03-08
  • 打赏
  • 举报
回复
我看看再说
  • 打赏
  • 举报
回复
TrayIcon也需要一个主窗口,比如Flashget,当最小化时窗口还存在的,只是看不见而已,用Spy++看一看就知道了。我说的FindWindow只是一种方法,当然不失为一种比较简单明了的好办法。其他的还有进程间通信什么的,看自己的具体需要了。
winsome_zhong 2005-01-04
  • 打赏
  • 举报
回复
已实现,感谢;
oyljerry 2005-01-02
  • 打赏
  • 举报
回复
枚举窗口
winsome_zhong 2005-01-01
  • 打赏
  • 举报
回复
to ukyo1:
你的方法也许可以,不过我的主程序一般情况下都是trayicon的形式,用FindWindow应该查不到吧
winsome_zhong 2004-12-27
  • 打赏
  • 举报
回复
顶顶顶
  • 打赏
  • 举报
回复
我看了一下FlashGet的实现方法,它使用的单独的DLL文件作为自动化对象,我想你应该这样实现:

用一个Dll作为自动化对象
当传递链接给Dll时,DLL检查主程序是否在运行,如果没有则启动它。
用进程间通信的方法发送数据到主程序
DLL执行结束

查找主程序可以用这样的方法:
用FindWindow查找主程序的窗口类或标题
....别的一时想不起来了
发送数据可以用WM_COPYDATA的方法

主程序启动时,可以先查找是否存在这个程序特定的窗口类,如果存在说明已经运行,不需要再次运行。
winsome_zhong 2004-12-23
  • 打赏
  • 举报
回复
to laiyiling(陌生人·钻研MS技术) :好像不是我要的东西哦
winsome_zhong 2004-12-23
  • 打赏
  • 举报
回复
很复杂啊,我是菜鸟,能否给个demo
Kudeet 2004-12-23
  • 打赏
  • 举报
回复
http://dev.csdn.net/develop/article/10/10364.shtm
Kudeet 2004-12-23
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/listdoc.asp?mclsid=3&sclsid=305
winsome_zhong 2004-12-23
  • 打赏
  • 举报
回复
能否给个链接,找补到呵呵
天限天空 2004-12-23
  • 打赏
  • 举报
回复
vckbase.com上有例子

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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