注册 登录
编程论坛 VFP论坛

求助,pc版的webview, vfp 怎么使用WebBrowser 指定内核为EDGE 与带JS的网页进行交互

dccal 发布于 2021-06-22 16:35, 4305 次点击
怎么使用WebBrowser 在 在ie10或以上指定内核为EDGE
示例实现
1. 在vfp中执行js函数

2. 在vfp中查找网页相关的相素,并赋值或读取相关属性值

3.缩放 (win10+edge下,按住【ctrl】键不放,滚动鼠标,会缩放,虚拟机下的win2008r2+ie11不行)

4.动态元素的查找添加删除,其实与js的元素控制差不多,因为WebBrowser有document和body对象映

射!

5. 禁止网页鼠标右键点击

6. 动态绑定单击事件委托取消委托,凡是元素具有id属性的点击事件,将触发到vfp中.并且支持内核是ie 或 Edge(edge使用的是chrome的内核哟)
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录


 我用上面的程序,实现出来是如下的效果,不能改为EDGE内核  试过了网上更改注册表的方法,但都行不通!
https://bi. 需要内嵌此网址到WEBBROWSER里

只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2021-6-22 16:53编辑过]

26 回复
#2
radiofan2021-06-23 08:31
关注
#3
吹水佬2021-06-23 09:04
WebBrowser是IE类的控件,目前最新版本的 Win10 Edge 与IE无关(基于chromium内核)。
微软也宣布将不再支持IE升级,WebBrowser的命运难预测。
VFP也可考虑使用基于chromium内核的控件,如chromium内核精简版的miniblink。
WebBrowser是windows自己的控件,使用起来最方便。其他内核的控件VFP使用起来可能会有点麻烦,甚至要用其他编程语言封装后给VFP才好用。
#4
hjqwjx2021-06-23 11:44
了不起!
#5
吹水佬2021-06-23 14:58
chromium内核
只有本站会员才能查看附件,请 登录
#6
dccal2021-06-23 19:57
请问版主,要怎么改成chromium内核
#7
吹水佬2021-06-23 20:01
以下是引用dccal在2021-6-23 19:57:24的发言:

请问版主,要怎么改成chromium内核

不是用WebBrowser,用的是miniblink(chromium内核精简版)
#8
dccal2021-06-23 20:07
也可以,只要能浏览https://bi. 就可以了能不能分享一下控件
#9
吹水佬2021-06-23 20:28
回复 8楼 dccal
miniblink要收费,免费版本功能有限制。
作者:https://
#10
dccal2021-06-23 20:35
以下是引用吹水佬在2021-6-23 20:28:57的发言:

miniblink要收费,免费版本功能有限制。
作者:https://

好的,谢 谢分享,我先测试 能不能 达到我要的要求
#11
吹水佬2021-06-23 20:53
以下是引用dccal在2021-6-23 20:07:16的发言:

也可以,只要能浏览https://bi. 就可以了能不能分享一下控件

用提供的vip版本测试好象可以运行:vip_miniblink.exe
只有本站会员才能查看附件,请 登录
#12
dccal2021-06-23 20:55
回复 9楼 吹水佬
谢谢,还是不行,不能打开我的这个网址

https://bi.

EDGE可以打开,谷歌浏览器也可以打开,这个Miniblink不行
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#13
吹水佬2021-06-23 21:17
回复 12楼 dccal
精简的东西肯定有兼容性问题,可以联系作者了解一下情况。
#14
吹水佬2021-07-01 15:17
以下是引用dccal在2021-6-23 20:55:26的发言:

 谢谢,还是不行,不能打开我的这个网址

https://bi.

EDGE可以打开,谷歌浏览器也可以打开,这个Miniblink不行

这个网址用WebBrowser也可以打开
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
#15
吹水佬2021-07-01 15:46
运行环境:Win10 20H2,vfp9.exe
注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
新建 vfp9.exe 项,32位数值 11000或11001 (10进制),修改后要重新运行vfp9.exe
只有本站会员才能查看附件,请 登录
#16
radiofan2021-07-01 20:48
不懂
#17
gxouyuan2021-07-02 08:29
一脸懵逼
#18
radiofan2021-07-02 10:03
看了半天也没明白这个干啥用的?
#19
吹水佬2021-07-02 10:39
以下是引用radiofan在2021-7-2 10:03:26的发言:

看了半天也没明白这个干啥用的?

可能是做pc版的webview,webUI
#20
吹水佬2021-07-02 10:42
以下是引用吹水佬在2021-7-1 15:46:52的发言:

运行环境:Win10 20H2,vfp9.exe
注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
新建 vfp9.exe 项,32位数值 11000或11001 (10进制),修改后要重新运行vfp9.exe

试了一下
设置为11001时显示:
Internet Explorer 11
只有本站会员才能查看附件,请 登录

设置为11111时显示:
edge 18.9200
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2021-7-2 10:57编辑过]

#21
dccal2021-07-21 16:20
谢谢版主
您是在WIN10的环境下,把那个程序编译成vfp9.exe 所以在注册表里加vfp9.exe 的值 为11111吗

以下是引用吹水佬在2021-7-2 10:42:06的发言:


试了一下
设置为11001时显示:
Internet Explorer 11

设置为11111时显示:
edge 18.9200

#22
dccal2021-07-21 16:21
回复 21楼 dccal
只有本站会员才能查看附件,请 登录
#23
dccal2021-07-21 16:24
回复 22楼 dccal
只有本站会员才能查看附件,请 登录
#24
dccal2021-07-21 16:34
谢谢版主 在WIN10里搞定

[此贴子已经被作者于2021-7-21 16:44编辑过]

#25
dccal2021-07-21 16:38
回复 24楼 dccal
谢谢版主,在WIN10里搞定,在WIN7还不行

[此贴子已经被作者于2021-7-21 16:45编辑过]

#26
吹水佬2021-07-21 18:13
以下是引用dccal在2021-7-21 16:38:34的发言:

 谢谢版主,在WIN10里搞定,在WIN7还不行

WIN7好象只有IE内核控件,IE11也达不到要求,WIN7就不好搞。
#27
fown2021-08-14 20:23
以下是引用dccal在2021-7-21 16:38:34的发言:

 谢谢版主,在WIN10里搞定,在WIN7还不行

第一,是因为WebBrowser控件IE版本是IE7,不管是是不是装了IE11,而只要调用这个控件,其注册表里就是IE7的内核,你要通过注册表修改把内核修改成IE11或者IE10,要不然不支持HTML5,安装IE11后,修改方法见老吹的方法就可以了。生成软件后,再把你软件生成的EXE加入到注册表里,让其使用IE11内核。
11000(0×2af8)    IE11
10000(0×2710)    IE10

第二,我个人不喜欢用这种第三方的网站生成的报表来以加载网页的形式体现。一般这种网站都会提供API,你可以通过查询的方法自己用VFP来加载出图形报表。我是这样做的,而且做出来的要比这种网页的更高大上一些。
第三,这种可视化报表,个人不喜欢 用VFP字体来直接体现。你可以百度一下智慧数据,参考一下设计界面。
1