对于该篇文章有疑问或者错误的地方,邮件至wzwahl36@qq
com,欢迎交流
在做web应用的时候,我们经常会遇到在web中调用本地应用程序的问题,例如在web中点击一个按钮,然后打开自己写的或者别人的应用程序
上网比较留意的同学应该会发现,想qq客服,淘宝的阿里旺旺客服都会有这样的效果
其中qq的聊天按钮已经开源,你也可以写到自己的网页中,详见http://wp
com/index
下面我主要介绍一种现在主流的处理方法,这种方法在网上的其他地方也有,但是都是转来转去,而且写得不详细,对于初学者来说,很难看懂,并仿照着处理
所以这篇文章不算原创,只能说是对网上的文章进行详细说明,便于大家使用和仿照
自己在做《电能计量仿真实训系统》中,需要在B/S系统中调用C/S仿真系统,并传入几个参数,尝试着用js调用activeObject来处理,但是这个涉及到安全性的问题,而且只能在ie下才能实现
备注:这个项目是用Java完成的,包括c/s部分也是用javaswing做的,所以我遇到的问题是在web上调用java打包之后jar应用程序,难度比web调用exe多了一步工作
这个方法主要思路是利用自定义URLProtocol来调用应用程序
浏览器在解析到自定义URLProtocol之后,会寻找注册表,然后通过注册表启动相应的程序,然后启动改程序,传入参数
对于我这个项目而言,主要思路是利用这个自定义URLProtocol的方法,打开一个c#的应用程序,在这个程序中再调用系统命令,打开jar应用程序,并传入参数
主要实现步骤如下:1
添加自定义URLProtocol#####################################################################################1
##WindowsRegistry