C#里如何将一个.exe的程序的界面嵌入到另一个应用程序的界面上,并实现调用,求高手!

C#里如何将一个.exe的程序的界面嵌入到另一个应用程序的界面上,并实现调用,求高手!,第1张

为了实现系统的可扩展性要求,一个完整的系统需预留和其他模块的接口。由于本系统在实施过程中涉及多个数据和程序接口,因此需要采取一定的策略来完成系统之间的综合集成。这些集成方式包括以下几种。

1)类库级模型集成。在源代码级别实现模型的集成,这种方式对模型的代码编写有一定的要求,在系统中将模型的代码集成起来进行编译。

2)D LL级模型集成。最方便的方式就是同样采取net Framework开发出模型的动态链接库,并开放外部调用入口。这种方式在模型开发上比较方便,集成也比较容易,但需要综合考虑接口的详细设计和数据访问标准。如国际油价预测程序是对市场油价进行预测的桌面程序,通过采取ActiveX 插件的形式将C/S形式的油价预测程序集成到B/S架构的整个系统中。

3)数据级模型集成。模型和系统不发生直接关系,只是通过访问同一个中心数据库进行数据交换,如石油市场VaR风险预测模型的实现原理和国际油价预测程序具有很大的差异性,在集成上不采取封装为ActiveX插件的形式,而采取数据级集成。模型从共享中心数据库中读取数据,在用户参与的情况下配置模型运行参数,模型执行的结果将直接输入到系统的共享中心数据库中去,并提供模型执行的报告供最终用户访问查看。

5371 国际油价预测模型程序接口

国际油价预测模型是采取net技术开发出来的模型程序,为了在系统中嵌入该程序,在研究了多种可能的实现方式之后,最终采取将模型程序封装为ActiveX插件的形式在浏览器中执行。在这种方式下,模型依据预先获得的价格数据,在系统用户的浏览器中以类似桌面程序的形式启动执行。

为达到设计目的,完成网页自动下载并安装控件的功能,首先创制一个ActiveX控件,然后将该控件置于安装程序中,在打开油价预测主页面的时候自动提示下载、安装并注册该ActiveX控件,并在点击启动按钮之后开始运行。

为了对该油价预测模型程序进行封装,需要对程序的结构进行分析。该程序的类结构如图552所示。

图552 油价预测模型程序类结构图

经过对程序类之间的关系的分析可知,类FormOPFor是整个程序入口执行的时候首先调用的类。程序启动的时候由Main()静态方法开始执行,在该方法中,最后调用ApplicationRun(new FormOPFor())来调用FormOPFor的默认构造方法,并在此方法中完成预测程序界面的搭搭建。下面就是就整个是模型程序开始的程序代码。

国外油气与矿产资源利用风险评价与决策支持技术

为了达到对预测模型程序封装的目的,新建一个C#项目PriceForecast来完成将预测模型封装为ActiveX 控件的功能。在该项目中,增加对油价预测模型程序类OPFor以及其他相关类的引用,并创建一个实现了 UserControl和IObjectSafety接口的类,名称为UCRunForcast。

在UCRunForcast类中,利用Visual Studio中的功能得到一个新的GUID,并在类中增加一个方法showOilPRiceForecast()来跳开原始模型程序的main方法入口,直接调用预测模型的执行入口OPForFormOPFor()方法。

国外油气与矿产资源利用风险评价与决策支持技术

国外油气与矿产资源利用风险评价与决策支持技术

执行生成命令,对油价预测模型程序进行封装的ActiveX控件。但是ActiveX控件的运行由于需要远程调用,必须在客户端机器上注册该ActiveX控件。所以,必须制作安装程序将该ActiveX封装,以便客户端下载安装后进行注册。

在下载安装ActiveX的封装安装包之后,在网页中可通过下面的代码来调用封装好的模型方法,执行油价预测。图553就是用户所看到的油价预测模型程序调用界面。

﹤object id=“OPFor”

classid=“clsid:BB44928D-2394-4À7C-8DÀE-A4627550516B”Width=“0”Height=“0”

codebase=“>

</object>

﹤input type=‘button'on click=OPForshowOilPRiceForecast()′value=′启动油价预测程序′﹥

5372 石油市场风险预测模型接口

对石油市场风险预测模型接口的处理,采取共享数据的方式进行。系统中设置数条存储过程完成数据从原始格式向中间格式的转换,预测模型接口从中间格式的数据表中读取更新的数据来完成预测,包括油价数据、市场数据、油品分类等。而对中间数据的更新可以通过转换频率的控制来进行,从而实现预测模型的数据可控性,如图554所示。

图553 油价预测模型程序调用界面

图554 油价预测模型数据接口示意图

对于油价预测模型数据接口的处理,原始数据来自对网络数据的实时抓取。油价风险预测模型程序所需要读取的中间表主要有4张,分别为市场表MiddleTable_dd_Market、油品价格单位表 MiddleTable_dd_Unit、油品综合编码表MiddleTable_dd_ProductCom binedCode和油价表MiddleTable_PriceData。中间数据表中关键的字段及其所属表见表56,这些表之间的关系见图555。

表56 油价预测模型数据接口中间数据关键字段

图555 市场VaR风险预测数据接口结构图

以上就是关于C#里如何将一个.exe的程序的界面嵌入到另一个应用程序的界面上,并实现调用,求高手!全部的内容,包括:C#里如何将一个.exe的程序的界面嵌入到另一个应用程序的界面上,并实现调用,求高手!、Qt图形界面程序如何调用fortran编写的控制、android应用程序调用系统设置该如何实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9520017.html

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

发表评论

登录后才能评论

评论列表(0条)

保存