
02 |
using System.Collections.Generic; |
04 |
using System.Reflection; |
05 |
using System.Windows.Forms; |
09 |
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust" )] |
10 |
[System.Runtime.InteropServices.ComVisibleAttribute( true )] |
16 |
/// <param name="objectForScripting"></param> |
17 |
/// <returns></returns> |
18 |
public static WebBrowser CreateWebBrower(Object objectForScripting) |
20 |
WebBrowser webBrowser = new WebBrowser(); |
21 |
webBrowser.ScriptErrorsSuppressed = true ; //禁用错误脚本提示 |
22 |
webBrowser.IsWebBrowserContextMenuEnabled = false ; //禁用右键菜单 |
23 |
webBrowser.AllowWebBrowserDrop = false ; //禁止拖拽 |
24 |
webBrowser.ScrollBarsEnabled = false ; //禁止滚动条 |
25 |
webBrowser.WebBrowserShortcutsEnabled = false ; //禁用快捷键 |
26 |
if (objectForScripting != null ) |
28 |
webBrowser.ObjectForScripting = objectForScripting; //可以提供一个Object给webBrowser控件载入的网页上的script访问 |
35 |
/// 执行JavaScript带回调的方法 |
37 |
/// <param name="func">方法对象</param> |
38 |
/// <param name="args">参数</param> |
39 |
public void RunCallBackMethod(Object func, object [] args) |
41 |
Type type = func.GetType(); |
42 |
type.InvokeMember( "" , BindingFlags.InvokeMethod, null ,func, args); |
49 |
/// <param name="webrowser">webrowser</param> |
50 |
/// <param name="scriptName">方法名</param> |
51 |
/// <param name="args">参数</param> |
52 |
/// <returns>返回结果</returns> |
53 |
public object RunMethod(WebBrowser webrowser, String scriptName, object [] args) |
55 |
return webrowser.Document.InvokeScript(scriptName, args); |
62 |
/// <param name="message">消息提示内容</param> |
63 |
public void MessageBoxA(String message) |
65 |
MessageBox.Show(message); |
01 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
05 |
< script type = "text/javascript" > |
06 |
window.onload = function () { |
09 |
function messagebox() { |
10 |
alert(window.external.MessageBoxA("测试javascript调用C#方法")); |
13 |
window.external.Run2(funcXX_callback); |
15 |
function funcXX_callback(no,str) { |
23 |
< button onclick = "funcXX();" >JavaScript执行方法带回调</ button > |
26 |
< button onclick = "messagebox();" >JavaScript调用C#Messagebox</ button > |
- WinForm与Javascript交互
在应用程序的集成过程中,有时候需要WinForm应用程序和Javascript程序进行交互.比如说:应用程序是一个综合调度系统,在整个综合调度系统中,要实现定位,显示地图.综合调度平台的大部分功能都是 ...
- [转]C# winform与Javascript的相互调用
C# winform与Javascript的相互调用 <html> <head> <meta http-equiv="Content-Language" ...
- C# windows程序应用与JavaScript 程序交互实现例子
C# windows程序应用与JavaScript 程序交互实现例子 最近项目中又遇到WinForm窗体内嵌入浏览器(webBrowser)的情况,而且涉及到C#与JavaScript的相互交互问题, ...
- 【HANA系列】SAP HANA XS使用JavaScript数据交互详解
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA XS使用Jav ...
- 【ActionScript】Flash与网页的交互,ActionScript与JavaScript的交互
Flash是可以轻松与网页交互数据的,不然为何Flash会有这么大的生命力呢?仅仅是这样编程比較麻烦而已,又要调试Flash,然后又要放到server上调试. 只是这种方式可以收到非常好的效果.Fla ...
- 【HANA系列】【第一篇】SAP HANA XS使用JavaScript数据交互详解
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列][第一篇]SAP HANA XS ...
- NanUI for Winform 使用示例【第二集】——做一个所见即所得的Markdown编辑器
经过了这一个多星期的调整与修复,NanUI for .NET Winform的稳定版已经发布.应广大群友的要求,现已将NanUI的全部代码开源. GitHub: https://github.com/ ...
- 看看国外的javascript题目,你能全部做对吗?(分享)
本文转自@Aaron的博客,拿过来分享一下.原文:看看国外的javascript题目,你能全部做对吗? 题目一: (function(){ return typeof arguments; })(); ...
- 第一百四十三节,JavaScript,利用封装库做百度分享
JavaScript,利用封装库做百度分享 效果图 html代码 <div id="share"> <h2>分享到</h2> <ul> ...
随机推荐
- cocos2dx工程
1. create-android-project.sh 进入 pro.android/ ln -s ../Resources ./Resources
- Python开源异步并发框架
Python开源异步并发框架的未来 2014年3月30日,由全球最大的中文IT社区CSDN主办的“开源技术大会·” (Open Source Technology Conference ,简称OSTC ...
- C# 操作Excel (二)
根据翻阅LTP.Net知识库系列之四中Office操作功能: 一.记录常用如下 (1)“在自己的程序中宿主Office”的意思就是在我们自己开发的应用程序的窗体上,显示一个就像Office应用程序那样 ...
- 服务器端开发(Python/C++)-今日头条-拉勾网-最专业的互联网招聘平台
服务器端开发(Python/C++)-今日头条-拉勾网-最专业的互联网招聘平台 服务器端开发(Python/C++)
- Objective-C 类,实例成员,静态变量,对象方法,类方法(静态方法),对象,
Objective-C 类,实例成员,静态变量,对象方法,类方法(静态方法),对象, 一.类 在ios中,类的声明和实现时分离的,也就是说不能写在同一个文件中,声明放在 .h文件中,实现放在 .m 文 ...
- 用typedef声明类型
定义: 可以用typedef声明一个新的类型名来代替已有的类型名. 用法: typedef int INTEGER;//指定用标识符INTEGER代表int类型 typedef float REAL; ...
- Python类的继承演示样例
class Pet: __name = "" def __init__(self, name): self.__name = name def bark(self): return ...
- 异常语句:try(尝试)-catch(抓取)-finally 跳转语句:break
跳转语句: 1.break:跳出的意思,如果在循环语句中使用则是跳出循环2.default,--默认语句通常与 switch case 配合使用3.continue--跳过一个,继续下一个继续retu ...
- Flash中用AS3做的游戏,导出apk安装到手机上滤镜效果出不来为什么?
主要原因是,导出apk文件时渲染模式设置成了GPU.改掉就行了.
- Spark源码阅读@ListenerBus 的实现