C#开发一个WinCC浏览器组件,WinCC脚本调用直接打开Web应用

在WinCC 7.5以及WinCC 7.5以前版本,WinCC自带浏览器组件(Webbrowser)版本比较老,使用其Webbrowser组件去打开某些Web应用无法打开。如何使用WinCC 7.5和旧版本打开Web应用就是一个问题,本文开发一个WinCC浏览器组件,可以配置链接URL、窗体大小以及窗体名称实现组态使用这个组件打开不同Web应用。

1.visual stduio代码与包引用

(1)新建window窗台应用

(2)添加WebView2包引用

(3)窗体添加WebView控件

(4)添加配置文件,名称App.config

配置文件填写如下内容:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<startup>

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />

</startup>

<appSettings>

<add key="Width" value="1360"/>

<add key="Height" value="800"/>

<add key="Url" value="http://www.baidu.com"/>

<add key="Title" value="WinCC浏览器"/>

</appSettings>

</configuration>

(5)窗体代码

窗体Load事件时候填写如下代码

this.Width = int.Parse(ConfigurationManager.AppSettings.Get("Width"));

this.Height = int.Parse(ConfigurationManager.AppSettings.Get("Height"));

this.Text = ConfigurationManager.AppSettings.Get("Title");

this.StartPosition = FormStartPosition.CenterScreen;

this.webView.Source = new Uri(ConfigurationManager.AppSettings.Get("Url"));

(6)编译生成组件

2.上述整个目录拷贝到WinCC电脑任一路径下。

(1)设置配置文件中Web地址、窗体大小以及名称

<add key="Width" value="1360"/>

<add key="Height" value="800"/>

<add key="Url" value="http://www.baidu.com"/>

<add key="Title" value="WinCC浏览器"/>

本例子直接打开百度,窗体大小和名称设置1360、800以及WinCC浏览器

(2)WinCC调用窗体C脚本

按钮事件:ProgramExecute("路径\\WinCCBrowser.exe");

(3)WinCC调用窗体VBS脚本

Dim obj,str

Set obj = CreateObject("WScript.shell")

str=HMIRuntime.ActiveProject.Path

str=str & "C:\\Program Files\\TIS\\TISControlForWinCC.exe"

obj.Run str

代码下载:https://download.csdn.net/download/bjhtgy/91988693?spm=1001.2014.3001.5501

相关推荐
FL16238631293 小时前
[C#][winform]segment-anything分割万物部署onnx模型一键抠图演示
开发语言·c#
love530love5 小时前
OpenClaw 手机直连配置全流程
人工智能·windows·python·智能手机·c#·agent·openclaw
bcbobo21cn6 小时前
C# byte类型和byte数组的使用
开发语言·c#·字节数组·byte类型
月巴月巴白勺合鸟月半8 小时前
一次PDF文件的处理(一)
pdf·c#
大鹏说大话10 小时前
Java 锁膨胀机制深度解析:从偏向锁到重量级锁的进化之路
开发语言·c#
武藤一雄11 小时前
WPF处理耗时操作的7种方法
microsoft·c#·.net·wpf
武藤一雄12 小时前
C#常见面试题100问 (第一弹)
windows·microsoft·面试·c#·.net·.netcore
l1t14 小时前
DeepSeek总结的用 C# 构建 DuckDB 插件说明
前端·数据库·c#·插件·duckdb
iReachers15 小时前
恒盾C#混淆加密大师 1.4.5 最新2026版本发布 (附CSDN下载地址)
c#·c#混淆·c#加密·wpf加密·winform加密
历程里程碑16 小时前
43. TCP -2实现英文查中文功能
java·linux·开发语言·c++·udp·c#·排序算法