用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c#代码库

WinForm通过webbrower完成调用网页中JS

2012-10-29 作者: 码农的逆袭举报

[c#]代码库

//项目中添加Micrsoft.mshtml引用
//Begin temp.htm-------
<html>
<head>
<title>demo</title>
<script language="JavaScript" type="text/javascript">
var testText = "Zswang";
function ShowMessage(AText)
{
    alert(testText);
    alert(AText);
}
</script>
</head>
</html>
//End temp.htm-------

using mshtml;
using System.Reflection;

private void button1_Click(object sender, EventArgs e)
{
    IHTMLDocument2 vDocument = webBrowser1.Document.DomDocument as IHTMLDocument2;
    IHTMLWindow2 vWindow = (IHTMLWindow2)vDocument.parentWindow;
    Type vWindowType = vWindow.GetType();
    object testText = vWindowType.InvokeMember("testText",
        BindingFlags.GetProperty, null, vWindow, new object[] { }); // 读取
    Console.WriteLine(testText);
    vWindowType.InvokeMember("testText",
        BindingFlags.SetProperty, null, vWindow, new object[] { "stephen.kang 路过" }); // 设置
    vWindowType.InvokeMember("ShowMessage",
        BindingFlags.InvokeMethod, null, vWindow, new object[] { 12345 }); // 执行方法
}

private void button2_Click(object sender, EventArgs e)
{
    IHTMLDocument2 vDocument = webBrowser1.Document.DomDocument as IHTMLDocument2;
    IHTMLWindow2 vWindow = (IHTMLWindow2)vDocument.parentWindow;
    vWindow.execScript("ShowMessage(67890);", "JavaScript"); // 执行脚本
}






    目前已经有最新的版本,不同于以上方法制作的工具:
    见我的博客:http://www.cnblogs.com/axing/archive/2012/10/29/stephen_kang_WinForm.html


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...