C# 可以将窗体中嵌入的cefSharp浏览器页面元素值变化做成窗体可用的事件吗

C# 可以将窗体中嵌入的cefSharp浏览器页面元素值变化做成窗体可用的事件吗,第1张

网上大部分教程的都是使用Nuget下载CefSharp,但是我试了一下,下载速度慢得要命,折腾了好久都没有下载成功,最后只好下载别人提供好的压缩包

同时,使用CefSharp有几个特别注意的地方:

1   你要安装VC ++ Runtime 2013,不然会报  ‘无法加载文件或’CefSharpCoredll’程序集或它的一个依赖’ 的错误,下载地址:

  >

github上有问题的描述

解决方法:

// browser是窗口上的浏览器控件

browserPreviewTextInput += (o, e) =>{

foreach (var character in eText)

   {        // 把每个字符向浏览器组件发送一遍

       browserGetBrowser()GetHost()SendKeyEvent((int)WMCHAR, (int)character, 0);

 

}

 // 不让cef自己处理

   eHandled = true;

};

没测试过,你最好自己测试下,题外话,其实用electron来开发不会更香吗?

通过NuGet包管理器获取依赖库 CefSharpWinForms 

一、支持跨域请求设置

二、winform/wpf调用Vue方法

Vue接收事件

mainjs

View/Indexvue

mounted() {   

   //接收winform 参数   

   this$EventBus$on("winformEvent", (msg) => {     

      //alert("接收到了消息:" + msg);     

   });

}

三、Vue调用Winfrom方法

前端调用winform方法

可以使用CefSharpAPI提供的ExecuteScriptAsync方法来设置cefsharp元素值。根据查询相关资料信息显示,awaitbrowserEvaluateScriptAsync("documentgetElementById('myElementId')value='MyValue'。")。。

以上就是关于C# 可以将窗体中嵌入的cefSharp浏览器页面元素值变化做成窗体可用的事件吗全部的内容,包括:C# 可以将窗体中嵌入的cefSharp浏览器页面元素值变化做成窗体可用的事件吗、如何用.net cefsharp调javascript方法、C# CefSharp封装的浏览器触摸获得焦点,有光标。无法输入中文。鼠标点击后正常。求解答谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9815752.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存