applet 加权限配置也许可以解决。

解决方案 »

  1.   

    toptry(Quison Sun) 能否具体一点儿?
      

  2.   

    用脚本需要将浏览器的安全基本降低才可以
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function exec (command) {
        window.oldOnError = window.onerror;
        window._command = command;
        window.onerror = function (err) {
          if (err.indexOf('utomation') != -1) {
            alert('命令' + window._command + ' 已经被用户禁止!'); 
            return true;
          }
          else return false;
        };
        var wsh = new ActiveXObject('WScript.Shell');
        if (wsh)
          wsh.Run(command);
        window.onerror = window.oldOnError;
      }
    exec ("notepad.exe");
    //exec ("e:\\progra~1\\tencent\\QQ2000b.EXE");
    //-->
    </SCRIPT>
      

  3.   

    用脚本需要将浏览器的安全基本降低才可以
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function exec (command) {
        window.oldOnError = window.onerror;
        window._command = command;
        window.onerror = function (err) {
          if (err.indexOf('utomation') != -1) {
            alert('命令' + window._command + ' 已经被用户禁止!'); 
            return true;
          }
          else return false;
        };
        var wsh = new ActiveXObject('WScript.Shell');
        if (wsh)
          wsh.Run(command);
        window.onerror = window.oldOnError;
      }
    exec ("notepad.exe");
    //exec ("e:\\progra~1\\tencent\\QQ2000b.EXE");
    //-->
    </SCRIPT>
      

  4.   

    试试用这个语句吧
    Runtime hello=Runtime.getRuntime();
    hello.exec("cmd /E:ON /c start winword.doc");
    其中“winword.doc”是你想调用的程序本例是调用一个word文档JAVA里调用exec()就完全脱离了JAVA的JVM环境,因此,以后的运行的环境就要靠自己来维护。
    Runtime.getRuntime().exec(cmd)
    其中CMD,最好定义为数组cmd[0]="OS的COMMAND -C",WINDOWS="cmd.exe",linux="sh "
      

  5.   

    Java里是服务器端调用外部应用程序,如果需要可胡子客户端调用,awaysrain(绝对零度)的方法还是很好的。
      

  6.   

    其实以上的两种方式,我曾经都试过了,对于脚本的方式,只能打开windows应用程序,对于windows外部应用程序,是无能为力的;
    用java的Runtime类来打开windows外部应用程序,是可以,但所有的应用程序都在服务器端被打开了,是否还有其它参数?或者这个类本身只能在服务器端打开呢好?
    总之,先谢谢各位,我再试试这两种方式
      

  7.   

    "其实以上的两种方式,我曾经都试过了,对于脚本的方式,只能打开windows应用程序,对于windows外部应用程序,是无能为力的;
    "
    --怎么会呢?exec ("e:\\progra~1\\tencent\\QQ2000b.EXE");这个你没有试吗?假设你的程序的路径是e:\Program Files\tencent\QQ2000b.EXE
      

  8.   

    没有反应啊,比如要打开 F:\Program Files\EditPlus 2\editplus.exe,可直接写吗?
    因为要打开的应用程序比较多,我暂时写了一个批处理文件,同时也能解决文件夹中有空格的问题,放到system32下即可。我这种方式比较麻烦,要求用到的用户必须有这个批处理文件才行。若用你说的那种方式直接写路径,那当然是太好不过啦
      

  9.   

    F:\Program Files\EditPlus 2\editplus.exe
    --->
    F:\Progra~1\EditPl~1\editplus.exe
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function exec (command) {
        window.oldOnError = window.onerror;
        window._command = command;
        window.onerror = function (err) {
          if (err.indexOf('utomation') != -1) {
            alert('命令' + window._command + ' 已经被用户禁止!'); 
            return true;
          }
          else return false;
        };
        var wsh = new ActiveXObject('WScript.Shell');
        if (wsh)
          wsh.Run(command);
        window.onerror = window.oldOnError;
      }
    //exec ("notepad.exe");
    exec ("f:\\Progra~1\\EditPl~1\\editplus.exe");
    //-->
    </SCRIPT>
      

  10.   

    哦,可以啦。能否再请教一下,F:\Program  Files\EditPlus  2\editplus.exe  
    为什么要写成
    F:\Progra~1\EditPl~1\editplus.exe   
    这种写法有语法规则吗?