<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">

<form id="Form1" method="post" runat="server">
<SCRIPT>
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;
  }
</SCRIPT>
<input type="button" onclick="exec('D:\Program Files\Thunder\Thunder.exe')" value="执行">
</form>
</body>
</HTML>

解决方案 »

  1.   

    会不会没写路径??
    NOTEPAD默认在SYSTEM32下是有的,所以系统在调用程序的时候,自己目录下找不到的时候就会到SYSTEM32下找,这里找不到的话,就会有错了你可能路径没写吧,如调用C盘下的A.EXE时要写C:\A.EXE
      

  2.   

    D:\Program Files\Thunder\Thunder.exe,我已经写路径了阿
      

  3.   

    浏览器里打开是OLE的,那么你调用的程序必须有支持浏览器打开的OCX,比如所AdobeReader或者Word都提供在浏览器打开。那么你调用的程序是否有这个OCX呢?