<script
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調(diào)用其他的可執(zhí)行文件,例如:自己制作的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調(diào)用exe文件詳解
作者:龍族酷少
on(release){
fscommand("exec", "***.exe");
}
是的,粗粗看來,確實(shí)在AS中沒有任何錯誤,我一開始的時(shí)候也是這個模式,可是就是調(diào)用不了文件,首先,我們來了解一下fscommand的幾個命令的意思
fscommand(cmd_string, arg_string) 執(zhí)行主機(jī)端指令。cmd_string指定所要執(zhí)行的指令名,可為FlashPlayer的
指令或?yàn)g覽器javascript函數(shù)。arg_string聲明該指令所用到的參數(shù)。
FlashPlayer的指令有(只能在獨(dú)立播放器時(shí)使用):
"fullscreen" 是否全屏播放,參數(shù)為true或false
"allowscale" 是否允許通過拉伸窗口縮放影片,參數(shù)為true或false
"showmenu" 是否在播放器顯示菜單,參數(shù)為true或false
"trapallkeys" 是否屏蔽播放器的快捷鍵(如Esc表示停止播放并恢復(fù)
"save" 隱藏屬性,作用是存變量到文本文件.
視窗顯示),參數(shù)為true或false。但Alt+F4系統(tǒng)快捷
鍵(關(guān)閉窗口)依然可用。
"exec" 運(yùn)行arg_string所指定的文件。
以下只介紹exec命令的用法
EXEC是通過FLASH文件調(diào)用本地EXE文件的一個命令,下面我們來看圖:
首先,新建一文件夾,命名為myflash
打開flash,在場景中添加一按鈕,在AS面板中寫下代碼:
on (release) {
fscommand("exec", "popo.exe");
}
至于為什么要取EXE文件的名字為popo,這個在后面會解釋
將剛才的flash文件保存為1.fla,另外創(chuàng)建一個1.swf文件
在同一文件夾下新建一文件夾,命名為fscommand,這個文件夾是放置以后要調(diào)用的EXE文件的
這時(shí)候你可以把EXE文件先放置到fscommand文件夾下了,鋼材我用的popo.exe文件其實(shí)是網(wǎng)易泡泡的安裝程序,其實(shí)是不是POPO無所謂,只要是以EXE為后醉的文件都可以
這個時(shí)候有些朋友就開始ENTER+CTRL進(jìn)行測試了,可是沒有反應(yīng)
沒錯啊,我鋼材寫的代碼也沒問題啊,我的路經(jīng)也沒問題啊,為什么就無法調(diào)用文件呢?
其實(shí)問題在這里!
Flash MX中增強(qiáng)了安全性,它雖然也可以調(diào)用exe文件,但它是有條件的。
1.你的flash文件不能是swf,而應(yīng)該是exe文件,比如1.exe;
2.要在1.exe同一目錄中新建一命名fscommand目錄,你要調(diào)用的外部可執(zhí)行文件要在fscommand目錄下
這句話不知道大家有沒有看懂,說得通俗一點(diǎn):SWF文件不能直接調(diào)用EXE文件!也就是說,只有將你鋼材做好的那個帶按鈕想調(diào)用popo.exe的1.swf文件轉(zhuǎn)換成EXE文件才可以調(diào)用popo.exe,其實(shí)也就是EXE調(diào)用EXE拉,只不過是前面的這個EXE必須是SWF轉(zhuǎn)換過來的
轉(zhuǎn)換方法如下:
導(dǎo)出exe格式
發(fā)布方法如下:
選中 File -> Publish Settings 或按ctrl+shift+F12
它默認(rèn)的發(fā)布類型為HTML(.html)與Flash(.swf),
你將這兩項(xiàng)取消,選中Windows Projectors(.exe)
即可將你的Flash文件直接發(fā)布為exe可執(zhí)行文件
按ctrl+F12即可發(fā)布
若你的文件尚未保存則它會發(fā)布在你flash的安裝目錄中
若你的文件已保存則會發(fā)布在你的文件同一目錄下
還有一種比較簡便的方法是:
先用 File -> Export Movie...或按Ctrl+Alt+Shift+S 導(dǎo)出swf文件
再打開這個文件,通過 文件 -> 創(chuàng)建播放器 即可產(chǎn)生EXE可執(zhí)行文件
你要把SWF轉(zhuǎn)成這個樣子:
現(xiàn)在打開你的1.exe,點(diǎn)一下中間的按鈕試試看?
經(jīng)過以上的步驟,你是不是自己摸索出了一點(diǎn)規(guī)律和失敗的原因了嗎?
下面我替各位總結(jié)一下以上的內(nèi)容:
首先,調(diào)用EXE文件最重要的一點(diǎn),必須把你的SWF文件先轉(zhuǎn)換成EXE,也就是FLASH的播放器,為什么要先轉(zhuǎn)換成EXE文件?我們都知道,隨著MACROMEDIA公司的flash軟件在全球的興起,也帶來了一股flash熱潮,當(dāng)然了,更多的人是用在了商業(yè)用途中,比如說做flash首頁,做動畫,這都是有利益驅(qū)使的,如果沒有金錢,誰也不會去做(當(dāng)然除了象我們這些業(yè)余愛好者除外),所以也出現(xiàn)了一些利用flash轉(zhuǎn)空子的人,他們利用flash強(qiáng)大的功能在網(wǎng)絡(luò)中進(jìn)行破壞活動,使一些用戶遭受了巨大的損失,其中很大的一方面就是因?yàn)閒scommand命令而造成的,在flashmx推出之前,使用flash5的用戶在使用這個命令的時(shí)候,都可以直接通過SWF來調(diào)用EXE文件(只要你把EXE文件放在fscommand文件夾下就行),破壞分子就是利用這個漏洞對一些網(wǎng)上的FLASH文件進(jìn)行攻擊和破壞活動,現(xiàn)在flashmx的推出的同時(shí),也把AS中的此代碼改成了EXE調(diào)用EXE來執(zhí)行命令,從而保護(hù)了用戶的安全
其次,必須把你要調(diào)用的EXE文件放在同一目錄的fscommand文件下,不然flash就無法查找該文件的具體路經(jīng)
另外說一下,如果你不想放在該文件夾下也可以,但是要具體寫明它的位置
具體的方法如下:
開啟一個外部可執(zhí)行程序:擴(kuò)展名.exe可以省略。具體來說,若一個exe文件(假設(shè)為another.exe)和該swf文件本身在同一個目錄下,則直接鍵入程序文件名即可。如:
fscommand("exec","another")
否則,應(yīng)寫明路徑。如打開IE瀏覽器窗口:
fscommand("exec","c:\\progra~1\\intern~1\\iexplore")
//注意DOS下對長文件(夾)名的處理形式。
下面兩種情況也可以不寫路徑——
(1)當(dāng)可執(zhí)行程序是在c:\windows目錄下時(shí),可以不寫路徑。如調(diào)用windows的計(jì)算器,下面三種寫法均可:
fscommand("exec","c:\\windows\\calc.exe")
fscommand("exec","c:\\windows\\calc")
fscommand("exec","calc")
(2)調(diào)用DOS命令也可省略路徑。如下例打開MS-DOS下的Edit編輯器:
fscommand("exec","edit.com")
如果熟悉批處理文件寫法,通過FSCommand->exec命令執(zhí)行批處理文件可以一舉多得。
當(dāng)然,我個人認(rèn)為,保持一個良好的習(xí)慣是必要的,所以還是復(fù)制一個EXE文件到fscommand文件夾下吧:)
############################################################################################################################
**********************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
用Javascript網(wǎng)頁代碼直接調(diào)用計(jì)算機(jī)中的程序
網(wǎng)頁制作的簡單小技巧,用網(wǎng)頁中的代碼直接可以調(diào)用計(jì)算機(jī)中的可執(zhí)行文件。
把下面代碼直接放到HTML網(wǎng)頁的<body>里面。
<SCRIPT Language="JScript">
function runcmd() {
File="cmd.exe";
WSH=new ActiveXObject("WScript.Shell");
WSH.run(File);
}
</SCRIPT>
<A href="#" onClick="runcmd(); return false;">運(yùn)行 CMD.exe</A>
在這里我們創(chuàng)建了一個函數(shù)runcmd()直接調(diào)用計(jì)算機(jī)中的cmd.exe文件,當(dāng)然如果你直接調(diào)用其它文件的話要把路徑寫清楚。(例:C:\\FOLDER\\SUBFOLDER\\application.exe). 上面代碼我們是直接通過點(diǎn)擊一個超級連接就可以調(diào)用可執(zhí)行文件。
如果你想讓訪客打開你的網(wǎng)頁就直接調(diào)用計(jì)算機(jī)中的可執(zhí)行文件,那么就直接修改<body>標(biāo)簽就可以了!
<body onLoad="javascript:runcmd();">
注意:上面的網(wǎng)頁當(dāng)打開時(shí)會直接彈出阻止信息的!如果在Firefox中上面代碼會如何呢?
自己試試吧!千萬別干壞事啊!我可不負(fù)責(zé)