- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从网页Web上调用本地应用程序(jarexe)的主流处理方法
?对于该篇文章有疑问或者错误的地方,邮件至?wzwahl36@,欢迎交流。
? ? 在做web应用的时候,我们经常会遇到在web中调用本地应用程序的问题,例如在web中点击一个按钮,然后打开自己写的或者别人的应用程序。上网比较留意的同学应该会发现,想qq客服,淘宝的阿里旺旺客服都会有这样的效果。
? ? 其中qq的聊天按钮已经开源,你也可以写到自己的网页中,详见 HYPERLINK /index.html /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应用程序
? ? ? ??simulink.exe程序就是上述注册表中指定的程序,即web上点击按钮之后,启动的程序。
? ? 考虑到程序配置的简易和后期维护的方便,将jar程序的路径放到环境变量中,key对应为EMES_Simu,value对应为simulink.jar程序的绝对路径。
? ? 由此可得,对于simulink.exe的主要任务就是:
main(string[] args) {
? ? ? ? /**程序流程如下:
? ? ? ??*第一步
您可能关注的文档
- 人力资源规划的主要影响因素.doc
- 人力资源规划复习要点精简版.doc
- 人力资源规划讲义(doc18).doc
- 亲子教育专家管理学专家王耀老师.doc
- 人参皂苷Rh2对X射线辐射损伤的防护作用.doc
- 人口是一个内容复杂的问题.doc
- 人口流动对经济增长的作用-中国科技论文网.doc
- 人口和城市城市.docx
- 人口的空间变化测评练习.doc
- 人口的空间变化(二中).doc
- 高二期中考试总结班会.ppt
- 2024-2030年中国网络控制器市场竞争优势与未来发展走势分析报告.docx
- 2024-2030年中国网络教育服务行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2024-2030年中国网络安全行业发展趋势与前景动态预测研究报告.docx
- 2024-2030年中国聚四氟乙烯(PTFE)行业市场运行分析及竞争形势与发展前景研究报告.docx
- 2024-2030年中国聚四氟乙烯盘根行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国美容祛斑仪行业市场运行分析及投资价值评估报告.docx
- 2024-2030年中国聚四氟乙烯棒行业盈利动态及投资前景分析研究报告.docx
- 2024-2030年中国羧酸行业应用动态及发展前景预测报告.docx
- 2024-2030年中国耐高温增塑剂行业发展趋势及发展前景研究报告.docx
最近下载
- 一般房屋建筑工程结构钢筋、混凝土含量指标表.xls VIP
- 食品安全管理制度电子版.docx VIP
- 钢结构罩棚工程施工方案.doc
- SY∕T 6769.5-2016 非金属管道设计、施工及验收规范 第5部分:纤维增强热塑性塑料复合连续管.pdf
- ISO17025-2017实验室管理内部审核、管理评审专题培训教材.ppt VIP
- 一种页岩气压裂返排液的处理工艺、处理系统及应用.pdf VIP
- 新闻写作(江西财经大学)中国大学MOOC慕课章节测验答案(课程ID:1460744163).pdf
- 《粮油储藏 氮气气调储粮工程设计规范》.pdf VIP
- 公派交流经验分享-合作交流.ppt VIP
- 对流传热(西北大学化工原理课件).doc
文档评论(0)