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