c#扑捉网页弹出对话框的代码
来源:互联网 发布:网站域名是什么意思 编辑:程序博客网 时间:2024/04/30 05:51
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
//关键点1:必须有此属性,否则WebBrowser无法调用此类中的public方法
[System.Runtime.InteropServices.ComVisible(true)]
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//关键点2
this.webBrowser1.ObjectForScripting = this;
}
//关键点3:用WebBrowser的Navigated事件
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
//关键点4:必须添加对 Microsoft.mshtml.dll 程序集的引用,否则编译不过去
mshtml.IHTMLWindow2 win = this.webBrowser1.Document.Window.DomWindow as mshtml.IHTMLWindow2;
//关键点5:改写alert/confirm,如果有必要,可以仿照confirm的样子把showModalDialog也重写掉
//其中,window.external后面的方法就是调本类中public方法
win.execScript("window.alertOriginal = window.alert;", "JScript");
win.execScript("window.alert = function(str) { alertOriginal(str); window.external.WebAlert(str); };", "JScript");
win.execScript("window.confirmOriginal = window.confirm;", "JScript");
win.execScript("window.confirm = function(str) { var r = confirmOriginal(str); if (r) window.external.WebConfirmOK(str); else window.external.WebConfirmCancel(str); return r; };", "JScript");
}
//关键点6:必须为public
public void WebAlert(string str)
{
this.label1.Text = "alert: " + str + " ---> OK";
}
public void WebConfirmOK(string str)
{
this.label1.Text = "confirm: " + str + " ---> OK";
}
public void WebConfirmCancel(string str)
{
this.label1.Text = "confirm: " + str + " ---> Cancel";
}
}
}
- c#扑捉网页弹出对话框的代码
- 网页弹出对话框的几种代码
- 网页弹出对话框的几种代码
- C# 网页弹出对话框的几种方式
- 弹出全屏显示的网页模式对话框
- 网页弹出对话框详解
- 网页弹出对话框
- 网页弹出对话框
- 网页弹出对话框
- 网页弹出对话框 详解
- 网页弹出对话框
- 登录网页弹出对话框
- 网页弹出对话框
- 网页显示QQ在线点击弹出聊天对话框代码
- C#弹出选择对话框的程序
- C#弹出选择对话框的程序
- C#弹出选择对话框的程序
- c# 弹出带返回值的对话框
- LINQ to ListControl
- C#中的反射和Type类
- Scrum中的“每日站立会议”
- 【转】浅谈Java多线程的同步问题
- 图片释放成磁盘文件
- c#扑捉网页弹出对话框的代码
- 图片释放成磁盘文件
- 用MyEclipse和googlecode的svn控制自己的代码
- Excel表格的35招必学秘技
- 博文?
- RH LINUX audit subsystem
- 间接法求功率谱及小技巧
- C++引用与指针的比较
- 网页、网站开发技巧汇集