@顾晓北: 你可能没说清楚,网页启动客户端检测客户端,项目由网页部分及客户端程序部分组成,网页上有一个进入按钮,如果客户端安装了,点击按钮直接打开客户端程序,如果未安装则提示消息提醒安装客户端程序,类似QQ游戏大厅,阿里旺旺,
在客户端安装时我们只需要写如下注册表信息:
[HKEY_CLASSES_ROOT\test]
@="testProtocol"
"URL Protocol"=""C:\\Program Files\\test.Setup\\test.exe""
[HKEY_CLASSES_ROOT\Ustcori\DefaultIcon]
@=""C:\\Program Files\\test.Setup\\test.exe,1""
[HKEY_CLASSES_ROOT\test\shell]
[HKEY_CLASSES_ROOT\test\shell\open]
[HKEY_CLASSES_ROOT\test\shell\open\command]
@=""C:\\Program Files\\test.Setup\\Driver.exe""
这样就注册了一个新协议test,之后直接通过在浏览器中输入test:\\\ ,就会自动从注册表中查找该协议程序的地址,打开客户端程序。
然后就要实现客户端未安装时,提示消息了。
这个颇费周折,网上没有找到相关的方式,大多的实现方式也是通过js调用WScript.Shell控件。
后来找到了网上有很多QQ的实现方式:
制作一个自定义控件后,并对它进行安全授 权,连同客户端程序一起安装,该自定义控件会往注册表中写值,然后通过js实例化该控件,如果异常说明客户端程序未安装。
function IsInstallQQ(){
try{//支持
var xmlhttp=new Activ