本文转载自:http://mengqingyu.iteye.com/blog/468384
下面以腾讯RTX安装程序为例,利用js调用客户端RTX。注:必须降低IE浏览器安全或是加入可信站点,才可以顺利执行。
- <html>
- <head>
- <title>RTX</title>
- <script>
- function exec () {
- var command;
- var shell = new ActiveXObject("WScript.Shell");
- command = shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Tencent\\RTXC\\INSTDIR");//从注册表获得软件安装路径
- command = command + "RTX.exe";
- 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>
- </head>
- <body>
- <center><a href="javascript:" onclick="exec()">RTX测试</a></center>
- </body>
<html> <head> <title>RTX</title> <script> function exec () { var command; var shell = new ActiveXObject("WScript.Shell"); command = shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Tencent\\RTXC\\INSTDIR");//从注册表获得软件安装路径 command = command + "RTX.exe"; 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> </head> <body> <center><a href="javascript:" onclick="exec()">RTX测试</a></center> </body>