- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法
?对于该篇文章有疑问或者错误的地方,邮件至?wzwahl36@,欢迎交流。
? ? 在做web应用的时候,我们经常会遇到在web中调用本地应用程序的问题,例如在web中点击一个按钮,然后打开自己写的或者别人的应用程序。上网比较留意的同学应该会发现,想qq客服,淘宝的阿里旺旺客服都会有这样的效果。
? ? 其中qq的聊天按钮已经开源,你也可以写到自己的网页中,详见/index.html。
?
? ? 下面我主要介绍一种现在主流的处理方法,这种方法在网上的其他地方也有,但是都是转来转去,而且写得不详细,对于初学者来说,很难看懂,并仿照着处理。所以这篇文章不算原创,只能说是对网上的文章进行详细说明,便于大家使用和仿照。
? ??自己在做《电能计量仿真实训系统》中,需要在B/S系统中调用C/S仿真系统,并传入几个参数,尝试着用js调用activeObject来处理,但是这个涉及到安全性的问题,而且只能在ie下才能实现。
备注:这个项目是用Java完成的,包括c/s部分也是用java swing做的,所以我遇到的问题是在web上调用java打包之后jar应用程序,难度比web调用exe多了一步工作。
这个方法主要思路是利用自定义URL Protocol来调用应用程序。浏览器在解析到自定义URL Protocol之后,会寻找注册表,然后通过注册表启动相应的程序,然后启动改程序,传入参数。对于我这个项目而言,主要思路是利用这个自定义URL Protocol的方法,打开一个c#的应用程序,在这个程序中再调用系统命令,打开jar应用程序,并传入参数。主要实现步骤如下:
1.添加自定义URL Protocol
#####################################################################################
1.##Windows Registry Editor Version 5.00
2.##[HKEY_CLASSES_ROOT\Simu]
3.##URL Protocol=x:\\simu\\Simulink.exe
4.##@=SimuProtocol
5.##[HKEY_CLASSES_ROOT\Simu\DefaultIcon]
6.##@=x:\\simu\\Simulink.exe,1
7.##[HKEY_CLASSES_ROOT\Simu\shell]
8.##[HKEY_CLASSES_ROOT\Simu\shell\open]
9.##[HKEY_CLASSES_ROOT\Simu\shell\open\command]
10.##@=\x:\\simu\\Simulink.exe\ \%1\
#####################################################################################
? ? ? ??在#内的为自定义URL Protocol的注册表信息,我对每一行说明一下:第一行是注册表工具的版本信息,可以自己改一改,或者自己导入任意一个注册信息,把这一行复制过来就行了;第二行中的Simu就是在HKEY_CLASSES_ROOT下面添加一个Simu树,其中Simu的名称就对应着自定义URL Protocol的名称,在web中调用的时候需要这个名称;第三行中的x:\\simu\\Simulink.exe是指定应用程序的路径,注意只能是exe的程序;第四行是协议的名称,可以是任意字符串,后面不会用到;第五行表示在Simu中再加一个分支,照抄,不用管;第六行中的x:\\simu\\Simulink.exe也是对应的程序路径,后面的1照抄;第七行同第五行;第八行同第五行;第九行同第五行;第十行也是将路径换成自己的程序路径即可,其中%1表示到参数,参数可以在你的程序simulink.exe中解析得到。分析毕。
? ? ? ?将#之间的内容复制到一个txt文档中,修改后缀名为.reg,双击该文件即可直接导入到注册表中。如下图:
2.编写C#程序(simulink.exe)调用Jar应用程序
? ? ? ??
? ? 考虑到程序配置的简易和后期维护的方便,将jar程序的路径放到环境变量中,key对应为EMES_Simu,value对应为simulink.jar程序的绝对路径。
? ? 由此可得,对于simulink.exe的主要任务就是:
main(string[] args) {
? ? ? ? /**程序流程如下:
? ? ? ??*第一步:分析windows系统中的环境变量,得到环境变量为EMES_Simu的值(这个值是windows系统中Simulink.jar文件的绝对路径)。设
您可能关注的文档
- 人教版四年级上册生字表人教版四年级上册生字表.doc
- 人教版四年级下册品德与社会(带答案)人教版四年级下册品德与社会(带答案).doc
- 人教版四年级下册第四单元《夜莺的歌声》教学设计人教版四年级下册第四单元《夜莺的歌声》教学设计.doc
- 人教版四年级下册第四单元小数的读写ppt人教版四年级下册第四单元小数的读写ppt.ppt
- 人教版四年级数学上册第三单元笔算乘法例一ppt人教版四年级数学上册第三单元笔算乘法例一ppt.ppt
- 人教版四年级数学上册十进制计数法人教版四年级数学上册十进制计数法.ppt
- 人教版四年级数学上册第四单元平行四边形和梯形整理和复习ppt人教版四年级数学上册第四单元平行四边形和梯形整理和复习ppt.ppt
- 人教版四年级语文上册第三单元作文(7篇范文)人教版四年级语文上册第三单元作文(7篇范文).doc
- 人教版四年级数学下册《四则运算一冰天雪地》PPT课件人教版四年级数学下册《四则运算一冰天雪地》PPT课件.ppt
- 人教版小学一年级语文荷叶圆圆课件6人教版小学一年级语文荷叶圆圆课件6.ppt
- 从杂交育种到基因工程从杂交育种到基因工程.ppt
- 从美国KSR案谈美国软体专利保护新趋势(上)从美国KSR案谈美国软体专利保护新趋势(上).pdf
- 从美国_专利法_第102条看发明人先申请制的实质_金海军从美国_专利法_第102条看发明人先申请制的实质_金海军.pdf
- 从美国电影词汇学托福-智课教育旗下智课教育从美国电影词汇学托福-智课教育旗下智课教育.pdf
- 从英汉句法特征对比看英语中介语错误从英汉句法特征对比看英语中介语错误.pdf
- 从自由教育到通识教育_历史与比较的视角从自由教育到通识教育_历史与比较的视角.pdf
- 从自然界中获取铁铜从自然界中获取铁铜.ppt
- 从蔡元培看大学之美何在?从蔡元培看大学之美何在?.pdf
- 从设计到执行-工厂统筹控制体系打造从设计到执行-工厂统筹控制体系打造.doc
- 从语用学礼貌原则角度分析国王的演讲从语用学礼貌原则角度分析国王的演讲.doc
最近下载
- 装饰图案概述.ppt VIP
- 香港中學會考試題(甲部).doc VIP
- 德阳市城市道路更新技术导则(2022).pdf
- 2023年香港亚洲国际数学奥林匹克公开赛(AIMO)竞赛复赛数学试卷.doc VIP
- “双减”背景下家长的教育焦虑及消解路径.docx VIP
- 装饰图案第6章 装饰图案色彩.ppt VIP
- 海尔基于工业4.0智能制造工厂服务平台智能柔性生产线方案(224页).ppt VIP
- 装饰图案第8章 装饰图案与应用设计.ppt VIP
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)危险性较大的分部分项工程专项施工方案严重缺陷清单解读.pdf VIP
- 装饰图案第5章 装饰图案的造型、构图及组织形式.ppt VIP
文档评论(0)