如何让WebBrowser获取单击事件
来源:互联网 发布:新闻出版网络教育系统 编辑:程序博客网 时间:2024/06/03 15:38
这个问题来自论坛提问,vs2005的webbrowser控件如何接收鼠标事件,很多事情其实自己动动脑子就有办法的。主要是3步,给dom对象插入js脚本去响应鼠标-〉通过url跳转去通知webbrowser-〉截获跳转事件去c#中处理
示例代码:
- using System;
- using System.Windows.Forms;
- using mshtml;
- using SHDocVw;
- namespace WindowsApplication2
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- this.webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);
- this.webBrowser1.Navigate("http://www.google.com");
- SHDocVw.WebBrowser wb = this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser;
- wb.NavigateComplete2 += new SHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(wb_NavigateComplete2);
- }
- void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
- {
- if (e.Url.ToString().ToLower().Trim('/') == "cmd://onmousedown")
- {
- MessageBox.Show("jinjazz 路过");
- e.Cancel = true;
- }
- }
- void wb_NavigateComplete2(object pDisp, ref object URL)
- {
- mshtml.IHTMLDocument2 doc = (this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).Document as mshtml.IHTMLDocument2;
- doc.parentWindow.execScript("document.onmousedown=function(e) { window.location='cmd://onmousedown'}", "javascript");
- }
- }
- }
- 如何让WebBrowser获取单击事件
- 如何让WebBrowser获取单击事件
- 如何让UILabel或UIImageView接受一个单击事件?
- 如何让UILabel或UIImageView接受一个单击事件或者其他事件
- jqgrid 单击事件获取数据
- 如何让WebBrowser同步执行
- UILable如何添加单击事件
- 如何获取webbrowser的cookie
- EasyUI - datagrid中单元格里编辑控件的单击事件如何获取当前行的index
- js中如何通过单击事件获取当前对象,并传递当前对象到函数中?
- 树控件 单击事件 获取 item
- 获取VB里 webbrowser 中的按钮事件
- c# webBrowser 获取js中的alert事件
- c# webBrowser 获取js中的alert事件
- c# webBrowser 获取js中的alert事件
- 如何让编辑框响应鼠标单击
- 如何让WebBrowser静悄悄地运行
- Android如何让ListView的子组件按钮响应单击事件并修改该项子控件内容
- 【翻译】 8步之内创建布署一个Silverlight Mesh-enabled web应用
- 我的Firefox插件开发之旅(1)——从零开始
- SuperMap工作空间文件sxw的文件格式说明
- 生成按某个字段排序后的序列号
- 成年人必看的五个故事教你学会做人!您未必能做到...
- 如何让WebBrowser获取单击事件
- 我的Firefox插件开发之旅(2)——XUL是什么?
- 我的Firefox插件开发之旅(3)——我的第一个扩展
- 我的Firefox插件开发之旅(4)——XULRunner的一个例子
- MyEclipse快捷键使用
- 我的Firefox插件开发之旅(5)——编译和测试第一个Plugin例子:npruntime
- 测试目的变迁 带来软件发展
- amuled 使用
- 我的Firefox插件开发之旅(6)——FF插件的一些基础知识