| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1333 人关注过本帖
标题:不显示删除回复显示所有回复显示星级回复显示得分回复 如何捕获ie浏览器工具 ...
只看楼主 加入收藏
yanmoyixuan
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-9-23
收藏
 问题点数:0 回复次数:3 
不显示删除回复显示所有回复显示星级回复显示得分回复 如何捕获ie浏览器工具栏按钮(如前进、后退、刷新...)的点击事件
    最近接到项目,需要捕获ie浏览器工具栏按钮的点击事件,如在点击刷新之后,可以知道其点击的是刷新,并记录下来。
    项目是用BHO来做的,但是BHO只对页面部分起作用,在BHO中安装MouseHook, 和调用User32中的SetWindowsHookEx函数安装钩子记录鼠标事件都只对页面部分起作用,目前已经得到了各个按钮的句柄,请问各位大侠,如何才能实现对其点击事件的监视呢?
    看见网上有说进行消息捕捉,然后再判断是否是需要的消息,对这一块不太懂啊,还望高手指教,不甚感激~
搜索更多相关主题的帖子: 浏览器 得分 按钮 星级 工具 
2010-09-23 23:50
yanmoyixuan
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-9-23
收藏
得分:0 
为什么没有人回答呢,大侠们快帮帮我吧,小女子不甚感激啊
2010-10-25 09:02
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分:9359
注 册:2007-11-3
收藏
得分:0 
程序代码:
不知道你说的是不是这个意思
<script language="JavaScrip\">
 window.alert=myFunction;                       //替换alert
 function myFunction(u1)                           //在自定义的方法中将alert内容赋值给自己添加的button,并click该button
 {
  document.myForm.myButton.value = u1;
  document.myForm.myButton.click();

 }
</script>

<form method="get" name="myForm">

 <input type="button" name = "myButton" value=""/> <!--自己添加button-->
</form>
    并在宿主程序中响应该button的click事件消息:

((ExtendedWebBrowser)sender).Document.All["myButton"].Click +=
                new HtmlElementEventHandler(myAlertElement_Click);

    这样一来,便可以一种迂回的方式巧妙获取到弹出事件.


出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-10-25 11:44
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分:9359
注 册:2007-11-3
收藏
得分:0 
程序代码:
   额外开一监视线程,实时枚举所有子窗口.以达到获取该消息框弹出事件的目的.

    可以预计,该方法会影响到整个系统的性能,会影响到程序的稳定性,同时其可靠性也不高(不能保证每次弹出消息框时刚好能够枚举到).

    所以这只能作为备用方法,在没有找到其它更好方法的情况下,勉强用用.


出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-10-25 11:45
快速回复:不显示删除回复显示所有回复显示星级回复显示得分回复 如何捕获ie浏览 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051092 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved