• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > BHO开发中遇到的一些疑惑

BHO开发中遇到的一些疑惑

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了bho开发,bho,bho插件是什么,thunder bho platform,bho美剧等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: BHO开发中遇到的一些疑惑
描述:

需要实现的功能:
1.用户在IE上选择一段文本后,弹出一个工具条.当用户放弃选择的文本后,工具条自动消失.
2.当鼠标移动到图片上时,弹出一个工具条;当鼠标离开图片时,工具条自动消失.
采用ATL实现BHO完成该功能。BHO是用于实现通信的COM接口。为了钩住浏览器事件,BHO需要建立一个私有的基于COM的通信通道。在BHO开发中,主要关心三个问题:a、需要触发的事件;b、如何将关注的事件向IE浏览器注册;c、事件发生后,如何处理。
在BHO开发过程中,上述三个关心的问题中,存在几个不明白的地方:
1、实现上述功能需要触发的事件是哪些?
图片上需要触发的事件是不是DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEMOVE和DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOUT,文本选择的事件是哪些?
2、这些事件如何向浏览器注册?一般DIID_DWebBrowserEvents2事件在SetSite函数中进行注册,实现上述功能是否同样是在这个函数中进行注册?
3、事件发生后处理的场所?一般处理事件都在Invoke函数中进行处理,实现上述功能是否同样也在该函数处理?
研究BHO有两个星期了,也找了一些例子,但是都没有相关的例子,实在是不明白。
前面已经开了一个帖子,http://community.csdn.net/Expert/TopicView3.asp?id=4835771
jiangsheng(蒋晟.Net[MVP]) 也给出了一些提示,
但是对BHO刚接触不久,因此从上述提示中,没有找到解决问题的方法。恳请大家给出一点稍微详细的解答,不甚感激。


解决方案1:

要示例,留个email.

解决方案2:

用ATL框架来做吧,Automation办法很管用的,
具体你说的那些DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEMOVE和DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOUT在Invoke中调试一下就知道是干什么用的了,
这个在MSDN有很详细的说明,
好像记得Codeproject上一篇Pop Broker的文章很不错,去找找

解决方案3:

请问BHO是标准吗?

解决方案4:

1 http://msdn.microsoft.com/workshop/browser/mshtml/reference/events/htmltextcontainerevents/onselectstart.asp
2 在DocumentComplete之后才可以访问DOM中的元素
3 自己写event sink的话是这样,不过MFC/ATL之类的类库支持简洁的处理方法,参考http://www.microsoft.com/msj/0698/browser.aspx


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • BHO开发,怎样检测网页自动跳转?
  • 如何用VC7开发BHO控件
  • BHO开发问题
  • VC++60开发的BHO怎样统计自己安装数量
  • BHO开发的IE插件,在IE7、IE8上没问题,IE9上有问题,点击产生的按钮无效
  • 怎么开发BHO?
  • BHO开发中遇到的一些疑惑
  • BHO开发中SMC问题
  • BHO开发中_AtlModule提示未定义

相关文章

  • 2017-06-04 调用exe组件
  • 2017-06-04 感兴趣的进来讨论一下WTL(关于模板库跟MFC的比较)
  • 2017-06-05 线程同步时的进入是否是先进先出的?
  • 2017-06-04 Oracle安装,出现启动服务时出现错误,找不到服务OracleMTSRecoveryService
  • 2017-06-04 关于播放swf文件后退的问题
  • 2017-06-04 如何在用WTL写的对话框上插入activex控件。
  • 2017-06-05 有关调用CoCreateInstance有时候会弹出“服务器正在运行”的情况
  • 2017-06-04 怎样在自己的程序中启动word
  • 2017-06-05 请教:如果我已得到一个DLL和对应lib文件,可以知道DLL中的函数的返回类型和参数列表类型吗?
  • 2017-06-04 在bcb5中使用ActiveX控件的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于用户态文件操作拦截的问题
    • Activex控件在ie中调用,回退键backspace被ie搞成后退的热键了
    • ATL控件访问页面js函数
    • WINEXEC函数,在哪个头文件中,
    • ATL组件注册的问题
    • 基于CRecordset的classCBook:publicCRecordset无法使用->Open!怎么办?
    • 在toolbar的左边放一个图片
    • COM真是个深渊,复杂啊,,,还不知道学会之后,会不会过时??
    • 有关DLL的数组传递问题
    • ATL控件Image序列化问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有