如何实现打开网页的时候检测自己开发的程序是否安装,如果没有安装则跳出提示栏

解决方案 »

  1.   

    我的思路是安装的时候注册一个DLL或者是Ocx的组件,但是不知道应该如何解决,,盼高手
      

  2.   

    你开发的程序是  activex ocx ?  还是...一般程序安装了 可以在注册表 写个键值  不过网页中访问注册表 这个安全性....
      

  3.   

    不能使用注册表,我的程序是本地应用的EXE的,想在里边加入一个OCX的,就仅仅是一个检测是否安装的就可以啊
      

  4.   

    网页代码里Create相应的对象,失败则表示没有安装以前这么做过,但是现在不搞Web编程了,抱歉没有具体代码!
      

  5.   

    <script>
    ////////////////////////////////////////////////////////
    //Name: img标签远程域检测本地域软件是否存在poc
    //Description: IE浏览器都有效
    //Author: Knownsec Team
    //Date: 2008-11-03
    ////////////////////////////////////////////////////////
    knownImg = {}
    knownImg.resList = [ //数组中填写本地软件id值与图片地址值(res协议或file协议)
    {id: 'Avira', res: 'res://C:\\Program%20Files\\Avira\\AntiVir%20PersonalEdition%20Classic\\setup.dll/#2/#132'},
    {id: 'BaiduHi', res: 'res://D:\\Program%20Files\\baidu\\Baidu%20Hi\\BaiduHi.exe/#2/#152'},
    {id: 'Super Rabbit', res: 'res://C:\\Program%20Files\\Super%20Rabbit\\MagicSet\\timedate.exe/#2/BBNO'},
    {id: '360safebox', res: 'res://C:\\Program%20Files\\360Safebox\\360safebox.exe/#2/#227'},
    {id: 'quicktime', res: 'res://c:\\program%20files\\quicktime\\quicktimeplayer.exe/#2/#403'}
    ];
    knownImg.ok_resList = new Array(); //确认软件存在时,填入此数组
    knownImg.tmp_resList = new Array();knownImg.checkSoft = function(){ //检测函数
    if (document.all){
    x = new Array();
    for (i = 0; i < knownImg.resList.length; i++){
    x[i] = new Image();
    x[i].src = "";
    knownImg.ok_resList.push(knownImg.resList[i].id); //将resList里的id值依次扔进ok_resList数组中
    x[i].onload = function(){
    //alert(knownImg.resList[i].id + ': return true');
    }
    x[i].onerror = function(){
    //alert(knownImg.resList[i].id + ': return false');
    knownImg.ok_resList.pop(); //软件不存在时,从ok_resList数组弹出对应的id值
    }
    x[i].src = knownImg.resList[i].res;
    }
    }
    }
    knownImg.checkSoft();alert(knownImg.ok_resList); //弹出
    document.write('你的系统中存在以下软件:<br />'+knownImg.ok_resList.join('<br />'));
    </script>