在 winform 中调用宿主网页 js
在将 winform 界面嵌入 html 页面之后,winform 能够调用 html 页面的 js,可以通过以下步骤实现:
首先,在 winform 的代码中使用 system.runtime.interopservices.axhost.axhost.getcontrol
例如:
[comimport, guid("3050f61c-98b5-11cf-bb82-00aa00bdce0b")] [interfacetype(cominterfacetype.interfaceisiunknown)] internal interface ihtmldocument { object getelementbyid([marshalas(unmanagedtype.bstr)]string id); } // 获取 js 对象 public object getjselement() { return getcontrol<ihtmldocument>("html_element_id").getelementbyid("js_function_name"); }
登录后复制
然后,使用 invokemember() 方法调用 js 对象中的函数。
例如:
// 调用 JS 函数 public string CallJSFunction(string arg1, string arg2) { var element = GetJSElement(); object[] args = new object[] { arg1, arg2 }; return element.InvokeMember("JS_FUNCTION_NAME", BindingFlags.InvokeMethod, null, null, args) as string; }
登录后复制
通过以上步骤,winform 可以成功调用 html 页面中的 js 对象和函数。
以上就是在 Winform 中如何调用宿主网页的 JS 函数?的详细内容,更多请关注抖狐科技其它相关文章!
-
春秋航空app如何值机 春秋航空app值机教程
如何通过春秋航空app轻松值机?春秋航空的便捷出行方式之一就是通过其官方app值机,省时省力,无需排长队。这篇教程将由php小编草莓为您详细介绍春秋航空app值机流程,帮助您快速完成值机,享受便捷有趣...
-
2024币圈公认的十大交易所有哪些?币圈公认前十交易所排名
币圈公认的十大交易所包括:okx(安全性、流动性、用户友好性)、币安(规模、代币选择、流动性)、火币(中国影响力、金融衍生品)、bybit(期货交易、高杠杆)、gate.io(代币选择、defi 产品...
-
C++ 函数扩展能力的限制
c++++ 函数扩展能力限制为:内存管理:无法在函数内分配或释放局部变量的内存。类型擦除:无法返回多态类型或构建通用函数。参数数量:普通参数数量有限,最多为 255 个。C++ 函数扩展能力的限制 在...
-
蠢蠢神大冒险人生冒险第8关怎么过 蠢蠢神大冒险人生冒险第8关图文攻略
蠢蠢神大冒险人生冒险第8关攻略摘要php小编百草在此提醒各位玩家,蠢蠢神大冒险人生冒险第8关的主题是勇往直前,要求玩家勇敢前进,并注意躲避障碍。本关挑战重重,需要玩家具备良好的操作技巧。在阅读以下文章...
-
解决OPPOR11s手机卡顿问题的有效方法(快速解决卡顿问题)
作为一款性能强劲的手机,oppor11s在使用一段时间后可能会出现卡顿现象,给用户带来不便和困扰。然而,不必过于担心,本文将提供一些有效的方法来解决oppor11s手机卡顿问题,帮助用户恢复流畅的使用...