看软件有什么特殊的地方了
比如软件写了某注册表的键值,你就判断这个键值,不过访问注册表都需要特殊的权限下面举一访问注册表的例子<script  language="JavaScript">  
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置网页打印的页眉页脚为空
function PageSetup_Null()
{
try
{
         var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e){}
}
//设置网页打印的页眉页脚为默认值
function  PageSetup_Default()
{  
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e){}
}
</script>

解决方案 »

  1.   

    最好不要用IE来检测
    涉及安全问题...客户端默认是不允许有这样地访问可以做个exe文件来检测,不是很难
      

  2.   

    呵呵,我自己搞定了。
    也帮助其他人,把解决方法放上来。var more2004Installed = false; 
    try { 
    if (document.getElementById('clientCaps').isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID")) { 
    more2004Installed = true; 

    }catch (e) { 
    //alert(e.message); 
    } 6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739   是注册在注册表里的一个键值。
    在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\下,后面还要加一点点,具体内容大家可以参考其他项的内容,一看就明白。
      

  3.   

    to  ttyp(愿赌服输) ( ) 
    你的方法理论上应该可以,只是我怕我没试过。to  flyskytoday(光风) 
    我做EXE ?普通用户就打开IE访问我的页面,哪里来的EXE ? 而且,我要首先判断是否已经安装了我的软件,如果没安装,点按钮时就提示用户下栽安装,如果已经安装,就直接运行我的软件,后面加参数 。呵呵,现在都实现了,主要是注册表里的键值问题。