`

javascript 调用 exe

    博客分类:
  • html
 
阅读更多

我们经常需要通过生成ActiveXObject("WScript.Shell");来调某一exe文件,

//设置网页打印的页眉页脚为空   

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)
        {
        alert("Error:"+e.message+"。");
        }    
      }

 

 

//调用计算器

     var   wshShell   =   new   ActiveXObject("WScript.Shell");   
     wshShell.run("calc.exe");   

但是经常会报“automation服务器不能创建对象”的错误 
以下是解决方案

1、如果是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了, 
开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll即可

2、安全模式设置成“中”,如果javascript脚本中报这个错误, 
还应将IE的安全设置“不允许运行未标记为安全的activeX控件”启用即可。

注意如果您将相应的网站设成“受信任的站点”, 
必须对“受信任的站点”进行相应的IE安全设置,此时如果对“Internet”IE设置将是徒劳的。

 

3、有些脚本需要微软的 MSXML 控件才能进入。 
当使用 IE 5 以上版本的缺省安全模式时,会提示是否接受 MSXML 控件, 
如果接受,MSXML 将自动安装到您的机器上(得等上几分钟)。 
如果自动安装不成功,可以自行下载和安装 MSXML 3.0 SP7。 
有时是由于msxml 3服务被关掉了,使用regsvr32 msxml3.dll即可

  • 大小: 80.9 KB
分享到:
评论

相关推荐

    javascript调用exe文件,弹出系统软键盘

    但通过一些技术手段,我们可以实现JavaScript调用exe文件的功能,进而实现弹出系统软键盘的需求。下面将详细介绍这个过程。 首先,为了在JavaScript中调用exe文件,我们需要借助一些浏览器扩展API或者服务器端的...

    js直接调用exe传参

    ### js直接调用exe传参 #### 背景与目的 在Web开发过程中,有时候我们需要从HTML页面通过JavaScript(简称JS)来调用本地的应用程序,并传递参数给这些应用程序。这种需求通常出现在需要与本地资源进行交互或者执行...

    网页采用命令行方式调用exe

    一、JavaScript调用EXE 1. **ActiveXObject**:在Internet Explorer浏览器中,可以使用ActiveXObject对象来创建并访问COM组件,从而调用本地的可执行文件。以下是一个简单的示例: ```javascript var shell = new ...

    java javascript 调用命令行 cmd

    **JavaScript调用命令行** 在JavaScript中,由于安全限制,直接调用命令行是不允许的,因为它可能带来潜在的安全风险。然而,在Node.js环境中,我们可以使用`child_process`模块来执行命令。 1. **使用child_...

    Web 端调用exe可执行程序

    总结来说,Web端调用exe可执行程序涉及JavaScript与服务器端的交互,通过后端处理执行exe并返回结果。这个过程需要考虑到安全性和跨平台兼容性,同时,理解并正确使用如RegisterURI这样的概念,可以帮助我们更好地...

    javascript调用delphi中的函数

    标题“javascript调用delphi中的函数”涉及到的技术领域是跨语言通信,具体是JavaScript与Delphi之间的交互。这种交互通常发生在Web应用程序与桌面应用程序的集成,或者在浏览器扩展和本地资源之间。以下是对这一...

    chrome浏览器js调用exe

    在IT行业中,有时候我们需要在网页应用中实现与本地系统的交互,比如通过JavaScript(JS)调用本地的可执行文件(exe)。本主题聚焦于在Chrome浏览器中如何利用JS实现这样的功能,这通常涉及到浏览器安全策略、...

    在ASP中如何调用EXE可执行文件在客户端运行

    1. **JavaScript或HTML5 Web Workers**:你可以使用JavaScript来创建一个Web Worker,该Worker可以在后台线程中运行,然后利用File API读取并执行客户端的EXE文件。但请注意,这仅适用于现代浏览器,并且用户必须...

    网页调用exe文件 网页调用exe文件

    本篇文章将围绕“网页调用exe文件”这一主题展开讨论,详细介绍其实现原理和技术细节。 #### 二、技术实现原理 网页调用本地exe文件主要是通过JavaScript脚本来实现的。这里涉及到的关键技术是ActiveX控件,这是一...

    Web调用exe

    本话题主要围绕"Web调用exe"这个主题,探讨如何实现这一过程。 首先,让我们理解为什么要在Web环境中调用exe程序。在某些情况下,例如执行系统级别的操作、数据转换、使用特定库或API等,Web服务器可能需要借助本地...

    网页如何有效调用exe

    ### 知识点:网页如何有效调用exe #### 一、引言 在Web开发领域,有时我们希望实现一种功能——即用户点击网页上的某个链接或按钮时,可以直接调用本地已安装的可执行程序(exe)。这种需求在特定场景下非常有用,...

    通过浏览器调用本地Exe文件

    3. **JavaScript与Node.js结合**:JavaScript不能直接调用本地Exe,但可以通过Node.js的子进程模块(child_process)来实现。用户需要先在服务器端运行一个Node.js服务,该服务接收来自Web的请求,然后调用本地Exe并...

    浏览器调用本地EXE,试用于谷歌浏览器

    标题中的“浏览器调用本地EXE,试用于谷歌浏览器”是指一种技术,允许谷歌浏览器(Google Chrome)通过特定的方式启动本地的可执行文件(.exe程序)。这种技术通常用于扩展浏览器的功能,或者实现某些定制化的交互...

    JavaScript调用VB生成的OCX调用PB生成的COM

    为了实现JavaScript调用VB生成的OCX,VB OCX首先需要通过其COM接口暴露函数。然后,在JavaScript中,通过创建ActiveXObject实例来实例化VB OCX,并调用其公开的方法。例如,如果VB OCX有一个名为`CallPBFunction`的...

    JS运行exe程序.Javascript

    JS 运行EXE程序,给出完整的路径,就能运行.比如打开盘符之类的.

    浏览器调用本地exe

    要启用浏览器调用exe,首先需要在用户的计算机上安装一个ActiveX控件,这个控件具有执行本地文件的权限。然后,在网页中,通过JavaScript代码来调用ActiveX对象,传递命令给控件,由控件执行相应的exe文件。这通常...

    jsCallExe.7z

    这可能是JavaScript文件,包含了实现JavaScript调用exe的主要代码。可能的实现方式包括: 1. **Node.js**: 在Node.js环境中,JavaScript可以直接使用`child_process`模块来执行系统命令。`execFile()`、`spawn()`或...

    chrome 调用exe

    由于Chrome的安全限制,直接调用exe是不允许的,所以我们需要通过Chrome的Native Messaging API来间接实现。首先,我们需要在本地创建一个Native Host,这个Host程序(例如`demo.exe`)负责接收Chrome扩展的消息并...

    Javascript运行exe程序.

    2. **使用ActiveXObject(仅限IE)**:在旧版的Internet Explorer中,可以通过ActiveXObject来调用Windows API,从而执行EXE程序。但这不适用于其他浏览器,并且由于安全原因,现代版本的IE也已经限制了...

Global site tag (gtag.js) - Google Analytics