AS3 呼叫本地程式

2021-06-17 19:03:35 字數 4892 閱讀 4293

flash air 如何呼叫exe/bat?並且有些情況下需要傳參,如何傳參呢?

看下面例子:

cmd傳參開啟系統軟鍵盤(參考

import flash.desktop.nativeprocess;

import flash.filesystem.file;

import flash.desktop.nativeprocessstartupinfo;

var process:nativeprocess = new nativeprocess();

var file:file = new file();

file = file.resolvepath("c:/windows/system32/cmd.exe");

var processarg:vector.= new vector.();

processarg[0] = "/c";

processarg[1] = "c:/windows/system32/osk.exe";

var info:nativeprocessstartupinfo = new nativeprocessstartupinfo();

info.executable = file;

info.arguments = processarg;

process.start(info);

複製**

desktop extendeddesktop

要改為extendeddesktop

在前:extendeddesktop desktop

發布exe時為

desktop extendeddesktop

,安裝完成後就能呼叫了。

如果想綠色執行air可參考:

下面是cmd語法格式,相信大家看完後就都知道怎麼在上面**中套用了。

cmd.exe 呼叫方法:

語句是winexec("cmd.exe /k 命令列引數",sw_show); 

下面是全部解釋:

啟動 windows xp 命令解釋程式乙個新的例項

cmd [/a | /u] [/q] [/d] [/e:on | /e:off] [/f:on | /f:off] [/v:on | /v:off]

[[/s] [/c | /k] string]

/c      執行字串指定的命令然後終斷(這個是上面用到的)

/k      執行字串指定的命令但保留

/s      在 /c 或 /k 後修改字串處理(見下)

/q      關閉回應

/d      從登錄檔中停用執行 autorun 命令(見下)

/a      使向內部管道或檔案命令的輸出成為 ansi

/u      使向內部管道或檔案命令的輸出成為 unicode

/t:fg   設定前景/背景顏色(詳細資訊,請見 color /?)

/e:on   啟用命令擴充套件(見下)

/e:off  停用命令擴充套件(見下)

/f:on   啟用檔案和目錄名稱完成字元 (見下)

/f:off  停用檔案和目錄名稱完成字元(見下)

/v:on   將 ! 作為定界符啟動延緩環境變數擴充套件。如: /v:on 會

允許 !var! 在執行時允許 !var! 擴充套件變數 var。var 語法

在輸入時擴充套件變數,這與在乙個 for 迴圈內不同。

/v:off  停用延緩的環境擴充套件。

請注意,如果字串有引號,可以接受用命令分隔符 '&&' 隔開

的多個命令。並且,由於相容原因,/x 與 /e:on 相同,/y 與

/e:off 相同,並且 /r 與 /c 相同。忽略任何其他命令列開關。

如果指定了 /c 或 /k,命令列開關後的命令列其餘部分將作為命令列處

理;在這種情況下,會使用下列邏輯處理引號字元("):

1.   如果符合下列所有條件,那麼在命令列上的引號字元將被

保留:- 不帶 /s 命令列開關

- 整整兩個引號字元

- 在兩個引號字元之間沒有特殊字元,特殊字元為下列中的

乙個: <>()@^|

- 在兩個引號字元之間有至少乙個空白字元

- 在兩個引號字元之間有至少乙個可執行檔案的名稱。

2.  否則,老辦法是,看第乙個字元是否是乙個引號字元,如果

是,捨去開頭的字元並刪除命令列上 的最後乙個引號字元,

保留最後乙個引號字元之後的文字。

如果 /d 未在命令列上被指定,當 cmd.exe 開始時,它會尋找

以下 reg_sz/reg_expand_sz 登錄檔變數。如果其中乙個或

兩個都存在,這兩個變數會先被執行。

hkey_local_machine/software/microsoft/command processor/autorun

和/或hkey_current_user/software/microsoft/command processor/autorun

命令擴充套件是按預設值啟用的。您也可以使用 /e:off,為某一

特定呼叫而停用擴充套件。您可以在機器上和/或使用者登入會話上

啟用或停用 cmd.exe 所有呼叫的擴充套件,這要通過設定使用

regedt32.exe 的登錄檔中的乙個或兩個 reg_dword 值:

hkey_local_machine/software/microsoft/command processor/enableextensions

和/或hkey_current_user/software/microsoft/command processor/enableextensions

到 0x1 或 0x0。使用者特定設定比機器設定有優先權。命令列

開關比登錄檔設定有優先權。

命令列擴充套件包括對下列命令所做的更改和/或新增:

del 或 erase

color

cd 或 chdir

md 或 mkdir

prompt

pushd

popd

setsetlocal

endlocal

iffor

call

shift

goto

start (同時包括對外部命令呼叫所做的更改)

assoc

ftype

有關詳細資訊,請鍵入 help 命令名。

延遲變數環境擴充套件不按預設值啟用。您可以用/v:on 或 /v:off

命令列開關,為 cmd.exe 的某個呼叫而啟用或停用延遲環境變數擴充。

您可以在機器上和/或使用者登入會話上啟用或停用 cmd.exe 所有

呼叫的完成,這要通過設定使用 regedt32.exe 的登錄檔中的

乙個或兩個 reg_dword 值:

hkey_local_machine/software/microsoft/command processor/delayedexpansion

和/或hkey_current_user/software/microsoft/command processor/delayedexpansion

到 0x1 或 0x0。使用者特定設定比機器設定有優先權。命令列開關

比登錄檔設定有優先權。

如果延遲環境變數擴充被啟用,驚嘆號字元可在執行時間,被用來

代替乙個環境變數的數值。

檔案和目錄名完成不按預設值啟用。您可以用 /f:on 或 /f:off

命令列開關,為 cmd.exe 的某個呼叫而啟用或停用檔名完成。 您可以

在機器上和/或使用者登入會話上啟用或停用 cmd.exe 所有呼叫的

完成,這要通過設定使用 regedt32.exe 的登錄檔中的乙個或兩個

reg_dword 值:

hkey_local_machine/software/microsoft/command processor/completionchar

hkey_local_machine/software/microsoft/command processor/pathcompletionchar

和/或hkey_current_user/software/microsoft/command processor/completionchar

hkey_current_user/software/microsoft/command processor/pathcompletionchar

由乙個控制字元的十六進製制值作為乙個特定引數(例如,0x4 是

ctrl-d,0x6 是 ctrl-f)。 使用者特定設定優先於機器設定。命令列開關

優先於登錄檔設定。

如果完成是用 /f:on 命令列開關啟用的,兩個要使用的控制符是: 目錄名

字完成用 ctrl-d, 檔名完成用 ctrl-f。 要停用登錄檔中的某個

字元,請用空格(0x20)的數值,因為此字元不是控制字元。

如果鍵入兩個控制字元中的乙個,完成會被呼叫。完成功能將

路徑字串帶到游標的左邊,如果沒有萬用字元,將萬用字元附加

到左邊,並建立相符的路徑列表。然後,顯示第乙個相符的路

徑。如果沒有相符的路徑,則發出嘟嘟聲,不影響顯示。之後,

重複按同乙個控制字元會迴圈顯示相符路徑的列表。將 shift 鍵

跟控制字元同時按下,會倒著顯示列表。如果對該行進行了任

何編輯,並再次按下控制字元,儲存的相符路徑的列表會被丟棄,

新的會被生成。如果在檔案和目錄名完成之間切換,會發生

同樣現象。兩個控制字元之間的唯一區別是檔案完成字元符合

檔案和目錄名,而目錄完成字元只符合目錄名。如果檔案完成

被用於內建式目錄命令(cd、md 或 rd),就會使用目錄完成。

將引號將相符路徑括起來,完成**可以正確處理含有空格

或其他特殊字元的檔名。同時,如果備份,然後從行內呼叫

檔案完成,完成被呼叫是位於游標右方的文字會被丟棄。

需要引號的特殊字元是:

&(){}^=;!'+,`~ 

AS3程式 Kclock(Flash 時鐘)

個人總結 1 as3 規範和習慣和之前的as1,as2是完全不同的,變得太多了!2 比較欣賞as3中的document class引用,能夠完全做到介面和 完全分離!介面在kclock.fla檔案裡,所有的 都在kclock.as 檔案裡!爽吧 3 as1,as2是通過attachmovie方法把庫...

js呼叫本地應用程式

2.npapi 外掛程式 window下開發npapi參考文件 npapi 是重型 當別的方法無法到達你的目的時,才建議使用。執行在npapi外掛程式中的 擁有當前使用者的全部許可權,不能利用google chrome 的沙箱技術和其他安全防護技術。在處理不可信任的輸入,如content scrip...

AIR程式呼叫本地預設應用程式開啟本地檔案

air程式呼叫本地預設應用程式開啟本地檔案 當我用下面語句的時候,可以成功開啟桌面資料夾下面的檔案 當我這樣呼叫的時候,報錯了 error error 3000 illegal path name.at error throwerror 網上搜了一下,發現要在xml檔案下面寫一句配置 extende...