`
qwex9iao
  • 浏览: 176445 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js调用可执行性(exe)文件

    博客分类:
  • js
阅读更多
js调用可执行性(exe)文件
<script   language="JavaScript"> 
  function   open_exe(shellp,str) 
  { 
  a=new   ActiveXObject("wscript.shell"); 
  a.run(shellp+"   "+str); 
  } 
  
  function   cq() 
  { 
  b=new   ActiveXObject("wscript.shell"); 
  b.run("rundll32.exe") 
  } 
  </script> 
  <button   onclick="open_exe('notepad.exe','c:\\ltdz1.txt')">打开notepad</button> 
  <button   onclick="open_exe('winword.exe','c:\\long.doc')">打开word</button> 
  <button   onclick="open_exe('ACDSee.exe','c:\\oaautomatic\\images\\APY.gif')">打开Acdsee</button> 
  <button   onclick="cq();">重启</button>


************************************************************************************************************************
************************************************************************************************************************
1.0 用java调用windows系统的exe文件,比如notepad,calc之类:
public class Demo{
public static void main(String args[]){

Runtime rn=Runtime.getRuntime();
Process p=null;

try{
p=rn.exec(notepad);
}catch(Exception e){
System.out.println("Error exec notepad");
}
}
}
2.0调用其他的可执行文件,例如:自己制作的exe,或是下载安装的软件
public class Demo{
public static void main(String args[]){
Runtime rn=Runtime.getRuntime();
Process p=null;

try{
p=rn.exec("\"D:/AnyQ/AnyQ.exe\"");
}catch(Exception e){
System.out.println("Error exec AnyQ");
}
}
}

##########################################################################################################################
##########################################################################################################################

fscommand调用exe文件详解
作者:龙族酷少   类型:转载   来源:闪吧  很多朋友在贴子里常常问:为什么我的FLASH无法调用本地机器里的EXE文件呢,可是AS写得却没有错误,我是这样写的啊



on(release){
fscommand("exec", "***.exe");
}
是的,粗粗看来,确实在AS中没有任何错误,我一开始的时候也是这个模式,可是就是调用不了文件,首先,我们来了解一下fscommand的几个命令的意思

fscommand(cmd_string, arg_string) 执行主机端指令。cmd_string指定所要执行的指令名,可为FlashPlayer的
指令或浏览器javascript函数。arg_string声明该指令所用到的参数。
FlashPlayer的指令有(只能在独立播放器时使用):
"fullscreen" 是否全屏播放,参数为true或false
"allowscale" 是否允许通过拉伸窗口缩放影片,参数为true或false
"showmenu" 是否在播放器显示菜单,参数为true或false
"trapallkeys" 是否屏蔽播放器的快捷键(如Esc表示停止播放并恢复
"save" 隐藏属性,作用是存变量到文本文件.
视窗显示),参数为true或false。但Alt+F4系统快捷
键(关闭窗口)依然可用。
"exec" 运行arg_string所指定的文件。

以下只介绍exec命令的用法

EXEC是通过FLASH文件调用本地EXE文件的一个命令,下面我们来看图:

首先,新建一文件夹,命名为myflash



打开flash,在场景中添加一按钮,在AS面板中写下代码:


on (release) {
fscommand("exec", "popo.exe");
}
至于为什么要取EXE文件的名字为popo,这个在后面会解释





将刚才的flash文件保存为1.fla,另外创建一个1.swf文件





在同一文件夹下新建一文件夹,命名为fscommand,这个文件夹是放置以后要调用的EXE文件的





这时候你可以把EXE文件先放置到fscommand文件夹下了,钢材我用的popo.exe文件其实是网易泡泡的安装程序,其实是不是POPO无所谓,只要是以EXE为后醉的文件都可以





这个时候有些朋友就开始ENTER+CTRL进行测试了,可是没有反应
没错啊,我钢材写的代码也没问题啊,我的路经也没问题啊,为什么就无法调用文件呢?

其实问题在这里!
Flash MX中增强了安全性,它虽然也可以调用exe文件,但它是有条件的。

1.你的flash文件不能是swf,而应该是exe文件,比如1.exe;
2.要在1.exe同一目录中新建一命名fscommand目录,你要调用的外部可执行文件要在fscommand目录下

这句话不知道大家有没有看懂,说得通俗一点:SWF文件不能直接调用EXE文件!也就是说,只有将你钢材做好的那个带按钮想调用popo.exe的 1.swf文件转换成EXE文件才可以调用popo.exe,其实也就是EXE调用EXE拉,只不过是前面的这个EXE必须是SWF转换过来的

转换方法如下:
导出exe格式
发布方法如下:
选中 File -> Publish Settings 或按ctrl+shift+F12
它默认的发布类型为HTML(.html)与Flash(.swf),
你将这两项取消,选中Windows Projectors(.exe)
即可将你的Flash文件直接发布为exe可执行文件
按ctrl+F12即可发布
若你的文件尚未保存则它会发布在你flash的安装目录中
若你的文件已保存则会发布在你的文件同一目录下
还有一种比较简便的方法是:
先用 File -> Export Movie...或按Ctrl+Alt+Shift+S 导出swf文件
再打开这个文件,通过 文件 -> 创建播放器 即可产生EXE可执行文件

你要把SWF转成这个样子:





现在打开你的1.exe,点一下中间的按钮试试看?





经过以上的步骤,你是不是自己摸索出了一点规律和失败的原因了吗?

下面我替各位总结一下以上的内容:

首先,调用EXE文件最重要的一点,必须把你的SWF文件先转换成EXE,也就是FLASH的播放器,为什么要先转换成EXE文件?我们都知道,随着MACROMEDIA公司的flash软件在全球的兴起,也带来了一股flash热潮,当然了,更多的人是用在了商业用途中,比如说做flash首页,做动画,这都是有利益驱使的,如果没有金钱,谁也不会去做(当然除了象我们这些业余爱好者除外),所以也出现了一些利用flash转空子的人,他们利用 flash强大的功能在网络中进行破坏活动,使一些用户遭受了巨大的损失,其中很大的一方面就是因为fscommand命令而造成的,在flashmx推出之前,使用flash5的用户在使用这个命令的时候,都可以直接通过SWF来调用EXE文件(只要你把EXE文件放在fscommand文件夹下就行),破坏分子就是利用这个漏洞对一些网上的FLASH文件进行攻击和破坏活动,现在flashmx的推出的同时,也把AS中的此代码改成了EXE调用 EXE来执行命令,从而保护了用户的安全

其次,必须把你要调用的EXE文件放在同一目录的fscommand文件下,不然flash就无法查找该文件的具体路经

另外说一下,如果你不想放在该文件夹下也可以,但是要具体写明它的位置

具体的方法如下:

开启一个外部可执行程序:扩展名.exe可以省略。具体来说,若一个exe文件(假设为another.exe)和该swf文件本身在同一个目录下,则直接键入程序文件名即可。如:
fscommand("exec","another")
否则,应写明路径。如打开IE浏览器窗口:
fscommand("exec","c:\\progra~1\\intern~1\\iexplore")
//注意DOS下对长文件(夹)名的处理形式。
下面两种情况也可以不写路径——
(1)当可执行程序是在c:\windows目录下时,可以不写路径。如调用windows的计算器,下面三种写法均可:
fscommand("exec","c:\\windows\\calc.exe")
fscommand("exec","c:\\windows\\calc")
fscommand("exec","calc")
(2)调用DOS命令也可省略路径。如下例打开MS-DOS下的Edit编辑器:
fscommand("exec","edit.com")
如果熟悉批处理文件写法,通过FSCommand->exec命令执行批处理文件可以一举多得。

当然,我个人认为,保持一个良好的习惯是必要的,所以还是复制一个EXE文件到fscommand文件夹下吧:)


############################################################################################################################
**********************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
用Javascript网页代码直接调用计算机中的程序

网页制作的简单小技巧,用网页中的代码直接可以调用计算机中的可执行文件。

把下面代码直接放到HTML网页的<body>里面。

<SCRIPT Language="JScript">
function runcmd() {
File="cmd.exe";
WSH=new ActiveXObject("WScript.Shell");
WSH.run(File);
}
</SCRIPT>

<A href="#" onClick="runcmd(); return false;">运行 CMD.exe</A>

在这里我们创建了一个函数runcmd()直接调用计算机中的cmd.exe文件,当然如果你直接调用其它文件的话要把路径写清楚。(例:C:\\FOLDER\\SUBFOLDER\\application.exe). 上面代码我们是直接通过点击一个超级连接就可以调用可执行文件。

如果你想让访客打开你的网页就直接调用计算机中的可执行文件,那么就直接修改<body>标签就可以了!

<body onLoad="javascript:runcmd();">
注意:上面的网页当打开时会直接弹出阻止信息的!如果在Firefox中上面代码会如何呢?

自己试试吧!千万别干坏事啊!我可不负责
分享到:
评论

相关推荐

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

    在ASP(Active Server Pages)中调用客户端的EXE可执行文件是一个相对复杂的过程,因为出于安全考虑,浏览器和Web服务器通常不允许直接执行客户端的本地程序。然而,如果你需要实现这样的功能,例如为了自动化某些...

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

    本文将深入探讨如何使用JavaScript调用本地的EXE可执行文件,以此实现弹出系统软键盘的功能。 首先,要理解JavaScript调用EXE文件的基本原理,这通常依赖于ActiveXObject,这是微软Internet Explorer(IE)浏览器...

    chrome浏览器js调用exe

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

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

    在IT行业中,有时候我们需要在网页应用中调用本地的可执行程序(Exe文件),以实现某些特定功能或集成服务。这个场景下,标题“通过浏览器调用本地Exe文件”涉及的技术点主要集中在Web与桌面应用的交互,以及如何...

    Web 端调用exe可执行程序

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

    web服务器端调用客户端可执行文件

    然而,由于安全限制(如同源策略),JavaScript直接调用本地可执行文件的能力受到了严格的限制,以防恶意代码的执行。为了克服这个问题,可以使用几种技术: 1. **ActiveX**:在Internet Explorer中,JavaScript...

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

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

    js调用本地exe(根据注册表读取内容)

    在JavaScript(JS)环境中,通常情况下,由于浏览器的安全限制,我们无法直接调用本地的可执行文件(如.exe)。然而,对于一些特定场景,比如在Node.js环境下或者使用某些插件,可以实现与本地系统的交互,包括读取...

    JS调用ASP文件范例

    ### JS调用ASP文件知识点详解 #### 一、背景与目的 在开发过程中,有时我们需要在HTML页面上实现动态内容的加载,而这些内容可能来源于服务器端的数据处理结果。传统的方式是通过服务器端脚本(如ASP)进行数据处理...

    asp调用客户端可执行文件的dll

    总结来说,ASP调用客户端的可执行文件dll是一种增强服务器与客户端交互的方式,但需要考虑安全性和兼容性问题。在实际操作时,务必谨慎处理,确保用户数据的安全。同时,随着Web技术的发展,现代的Web应用更多地倾向...

    网页超链接调用本地exe程序.doc

    在 Windows 中,网页如何拉起本地exe程序一直是一个棘手的问题,微软推荐使用 ActiveX,把可执行程序嵌入到网页中,但是这需要购买 ActiveX 签名,对个人来说并不合理。早期的解决方案是使用 JS 调用,但是这绝对不...

    关于润乾报表超链接调用js文件实现可交互

    本文将深入探讨如何利用润乾报表的超链接功能调用JavaScript(js)文件来实现更丰富的可交互性,让报表不仅仅是数据的静态展示,而是转变为一个能够与用户进行深度交互的平台。 首先,我们了解超链接在润乾报表中的...

    JS调用C#后台方法

    本文将深入探讨如何使用JavaScript调用C#编写的后台方法,并介绍相关技术与实践。 首先,JavaScript作为客户端脚本语言,运行在用户的浏览器上,而C#通常是服务器端的语言,运行在Web服务器上。要实现它们之间的...

    javascript打开本地可执行文件

    ### JavaScript 打开本地可执行文件 #### 概述 在Web开发中,有时我们可能会遇到需要通过JavaScript脚本来触发本地应用程序执行的情况。然而,直接使用JavaScript去打开本地可执行文件涉及安全问题,并且现代...

    nodejs的exe文件

    Node.js 的 exe 文件,即 `node.exe`,是 Windows 操作系统下的可执行文件,它是 Node.js 环境的核心组成部分,用于执行 JavaScript 代码。下面将详细阐述 Node.js 的 exe 文件及其相关知识点。 1. **Node.js 环境...

    浏览器调用本地exe

    浏览器调用本地exe是一种技术,它允许Web应用与用户的本地计算环境进行交互,例如执行可执行文件(exe)。这项技术通常涉及到JavaScript、ActiveX控件或者利用浏览器的特定功能。然而,由于安全风险,现代浏览器对...

    网页如何有效调用exe

    在Web开发领域,有时我们希望实现一种功能——即用户点击网页上的某个链接或按钮时,可以直接调用本地已安装的可执行程序(exe)。这种需求在特定场景下非常有用,比如企业内部系统、特定工具集成等。然而,由于安全...

    表白 exe文件 表白代码 ,双击可以直接运行

    在IT领域,"表白 exe文件"通常指的是程序员为了表达情感,使用编程语言编写的可执行程序。这些程序设计成在用户双击后运行,展示出浪漫的信息或效果,以此达到表白的目的。在提供的文件列表中,我们可以看到四个不同...

    js直接调用word文档打印word

    在JavaScript(JS)中直接调用Word文档进行打印主要涉及到Web应用程序与本地文件系统的交互以及浏览器的安全限制。本文将深入探讨这一主题,并提供一些实现这一功能的方法。 首先,理解JavaScript在浏览器环境中的...

    Java调用javaScript代码

    总的来说,Java调用JavaScript代码的技术让开发者能够灵活地组合两种语言的优势,实现高效且可配置的业务逻辑,为软件开发提供了更大的灵活性。然而,需要注意的是,随着技术的发展,如WebAssembly的兴起,未来跨...

Global site tag (gtag.js) - Google Analytics