`
wsql
  • 浏览: 11795523 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

如何让WebBrowser获取单击事件

阅读更多

这个问题来自论坛提问,vs2005的webbrowser控件如何接收鼠标事件,很多事情其实自己动动脑子就有办法的。主要是3步,给dom对象插入js脚本去响应鼠标-〉通过url跳转去通知webbrowser-〉截获跳转事件去c#中处理


示例代码:

  1. using System;
  2. using System.Windows.Forms;
  3. using mshtml;
  4. using SHDocVw;
  5. namespace WindowsApplication2
  6. {
  7. public partial class Form1:Form
  8. {
  9. public Form1()
  10. {
  11. InitializeComponent();
  12. }
  13. private void Form1_Load( object sender,EventArgse)
  14. {
  15. this .webBrowser1.Navigating+= new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);
  16. this .webBrowser1.Navigate( "http://www.google.com" );
  17. SHDocVw.WebBrowserwb= this .webBrowser1.ActiveXInstance as SHDocVw.WebBrowser;
  18. wb.NavigateComplete2+= new SHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(wb_NavigateComplete2);
  19. }
  20. void webBrowser1_Navigating( object sender,WebBrowserNavigatingEventArgse)
  21. {
  22. if (e.Url.ToString().ToLower().Trim( '/' )== "cmd://onmousedown" )
  23. {
  24. MessageBox.Show( "jinjazz路过" );
  25. e.Cancel= true ;
  26. }
  27. }
  28. void wb_NavigateComplete2( object pDisp, ref object URL)
  29. {
  30. mshtml.IHTMLDocument2doc=( this .webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).Document as mshtml.IHTMLDocument2;
  31. doc.parentWindow.execScript( "document.onmousedown=function(e){window.location='cmd://onmousedown'}" , "javascript" );
  32. }
  33. }
  34. }
分享到:
评论

相关推荐

    C++实现WebBrowser控件中获取鼠标点击事件和超链接

    用一个基本窗口MFC程序实现WebBrowser控件对指定网页页面的加载、展示、点击事件响应,以及实现对鼠标在页面中点击标签事件的捕获,并且返回标签的超链接。

    VC++实现WebBrowser控件中获取鼠标点击事件和超链接

    用一个基本窗口MFC程序实现WebBrowser控件对指定网页页面的加载、展示、点击事件响应,以及实现对鼠标在页面中点击标签事件的捕获,并且返回标签的超链接。 在VS2010环境下编译通过。

    WebBrowser打开https安全链接,弹出"安全警报"(Security Alert)处理

    使用WebBrowser控件时,在打开https安全链接时,可能会弹出"安全警报"(Security Alert)窗口让用户确认.用户只有点击"是(&Y)"才能正常打开网页.这是多余操作.解决方法:定时监视是否有窗口弹出,如果有,获取窗口句柄,再...

    强制新窗口只在webBrowser打开

    本资源是针对C#winform开发的webBrowser控件进行的操作,webBrowser网页控件在实际应用中默认点击里面的链接是跳转到浏览器打开,该资源正是解决此问题,只在winform里打开。

    鼠标响应事件

    鼠标移动时点的捕捉,参考实用Visual C++6.0中的鼠标响应事件。

    C#_WebBrowser_网页操作

    C#_WebBrowser_网页操作 1.获取frame的源文件 2.获取frame的HTMLDocument接口 ...4.取得frame中被点击的连接 C# 通过webBrowser 框架网页 C#:webBrowser1控件通过TagName,Name查找元素(没有ID时)

    如何判断WebBrowser控件中单击了什么

    本文介绍了如何获取在WebBrowser控件中单击HTML元素。

    C# winform 获取 google map GPS解决方案

    3、单击地图会添加marker,双击marker会取消marker; 4、webbrowser通过如下代码,分别可以获得market的gps坐标; 添加的marker:webBrowser1.Document.GetElementById("lnglat_checkin").InnerText; 删除的marker:...

    C#浏览器编程,学习使用

    (2)WebBrowser类及其使用 (3)一些浏览器程序的代码分析 4.5 浏览器开发步骤(8天) (1)熟悉VS2005平台,建立项目(半天) 打开VS2005选择“创建项目”,进入“新建项目”对话框,如图4-1所示。 图4-1 ...

    VC6网页游戏登录器源码,防止跳转,屏蔽回车和ESC键退出,获取鼠标左键在游戏中点击的坐标

    1.网页游戏登录器,使用webbrowser。 2.防止webbrowser网页跳转,强行在程序浏览器中显示网页。、 3.重载PreTranslateMessage,实现屏蔽vc6基本对话框默认的回车和...4.实时获取点击网页flash游戏时,鼠标点击的坐标。

    获取打开所有打开网页的链接

    在发外链时,有时需要把链接收集起来使用,你可能需要一个个点击这些链接,然后复制粘贴,用这个程序就可以在点击所有链接后一次性地复制所有打开的窗口的链接(IE内核的浏览器才有效,如IE,360,世界之窗, 而谷歌和火狐...

    运用Python的webbrowser实现定时打开特定网页

    运用time库中的函数获取当前时间以及实现定时功能: print当前时间:%s%time.ctime() time.sleep(5) #定时5秒后执行 完整代码: import webbrowser import time print当前时间:%s%time.ctime() time.sleep(5) ...

    输入网址查询源码的delphi程序

    这个控件必须需要加载完成以后才能获取源码,所以就必须二次点击获取按钮,才能获得源码.工具不算很小453K,代码倒确实很少.delphi要加载的东西太多吧.我也没做删减完全是按默认的方式给写完的 delphi采用webbrowser...

    【阳光有点冷Delphi系列】D10.3 Rio可用谷歌控件+CEF4Delphi+DcefBrowser+TChromeTabs+JS网页元素交互实例源码_总裁爹地超给力

    【阳光有点冷Delphi系列】 D10.3 Rio可用谷歌控件 CEF4Delphi DcefBrowser TChromeTabs JS与网页元素交互控制实例源码 本人在DelphiXE10.3下亲自测试成功!

    VB.net中应用CefSharp.WinForms库构建Chrome内核浏览器实例

    VB.net中应用CefSharp.WinForms库构建Chrome内核浏览器实例源代码,环境为Windows 10,Visual Studio 2015,.Net FrameWorks 4.52。未包含CefSharp.WinForms的Packages文件夹以及bin下面的支持文件,请自行安装调试...

    C#写的一个截图程序

    功能还算不错 可以支持GIF录制 和插件等编写 第一次运行 会弹出主窗口进行快捷键的设置 ...只获取可见窗体 按下 T -> 是否获取透明窗体 按下 H -> 是否对webbrowser进行spy 在自动框选的时候 按下ctrl 的同时点击左键

    自己用C#写的一个截图程序

    按下 H -> 是否对webbrowser进行spy 在自动框选的时候 按下ctrl 的同时点击左键 弹出SpyTool 在自动框选的时候 按下 alt 的同时点击左键 将目标窗体设置为GIF截图窗体 导入IPlugin可以自己编写插件 实现IFilter...

Global site tag (gtag.js) - Google Analytics