web调客户端EXE文件

来源:互联网 发布:sql中单引号和双引号 编辑:程序博客网 时间:2024/05/22 00:10
1、web 调本地exe
<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(E://donetProject//login//login//bin//Debug//login.exe rss')" value=执行>
 
C# exe文件部分代码,注意这里的args数组是用来接收页面传入的参数的。
也就是说可以通过这种传参来实现,WEB程序登录CS程序。
 static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);           
            if (args.Length >0)
            {
                String name = args[0];          
                if (name.Equals("rss"))
                {
                    Application.Run(new Form2());
                }
            }
            else
            {
                Form1 f1 = new Form1();
                if (f1.ShowDialog() == DialogResult.OK)
                {
                    Application.Run(new Form2());
                }
            }
        }
 
2、在javascript里调用本地exe时,IE提示“automation服务器不能创建对象”错误
更改IE以下配置解决,
"对标记为可安全执行脚本的 ActiveX 控件执行脚本*"设为"启用"或"提示".
 
原创粉丝点击