|
紫金橋組態軟件和實時數據庫均支持BS及CS模式運行,這兩種模式下啟動客戶端時都可以傳遞參數(即命令行參數),以便於指定客戶端的狀態或傳達其他信息。
可傳遞的參數種類
1.係統參數
係統參數指的是係統規定的一些預定義參數,可以在啟動參數中指定將要啟動的客戶端的狀態,例如:初始窗口名、人機界麵的初始尺寸、是否具有主菜單等等。
係統參數的傳遞格式為:參數名1=參數值,參數名2=參數值……
例如:"C:\Program Files\RealSim\View.exe" DIR=C:\Program Files\RealInfo,DS=本地,CAP=示例,-VIEW=主窗口,MinMaxBox=1
傳遞的係統參數在客戶端啟動後係統會自動接收。
2.自定義參數
自定義參數是用戶自己定義的、用於在啟動時傳遞給客戶端的參數。自定義參數的傳遞格式為:?參數名1=參數值?參數名2=參數值……
例如:"C:\Program Files\RealSim\View.exe" ?參數1=A?參數2=B
傳遞的自定義參數在客戶端啟動後需要使用全局函數GetStartupParam來接收,該函數的原型為:
String GetStartupParam(String Name) As String
參數“Name”代表自定義參數名,返回的字符串為該啟動參數的值。
可以在客戶端的進入程序動作內獲取自定義參數的值並做相應處理。
使用啟動參數的情況
1.CS模式
CS運行模式,將人機界麵(view.exe)作(zuo)為(wei)單(dan)獨(du)程(cheng)序(xu)運(yun)行(xing)時(shi)一(yi)般(ban)需(xu)要(yao)傳(chuan)遞(di)啟(qi)動(dong)參(can)數(shu)。這(zhe)時(shi)的(de)啟(qi)動(dong)參(can)數(shu)有(you)可(ke)能(neng)既(ji)包(bao)含(han)係(xi)統(tong)參(can)數(shu)又(you)包(bao)含(han)自(zi)定(ding)義(yi)參(can)數(shu)。應(ying)將(jiang)傳(chuan)遞(di)的(de)係(xi)統(tong)參(can)數(shu)放(fang)在(zai)啟(qi)動(dong)命(ming)令(ling)的(de)前(qian)部(bu),用(yong)戶(hu)自(zi)定(ding)義(yi)參(can)數(shu)放(fang)在(zai)啟(qi)動(dong)命(ming)令(ling)的(de)尾(wei)部(bu),否(fou)則(ze)係(xi)統(tong)將(jiang)不(bu)識(shi)別(bie)。
例如:"C:\Program Files\RealSim\View.exe" DIR=C:\Program Files\RealInfo,DS=本地,CAP=示例,-VIEW=主窗口,MinMaxBox=1?參數1=A?參數2=B
2.BS模式
BS模式運行時。可以通過所訪問的URL對其傳遞自定義啟動參數。
例如:
http://127.0.0.1/real?參數1=A?參數2=B
注意,在BS模式下不支持傳遞係統啟動參數。
附錄 係統參數列表
下(xia)表(biao)列(lie)出(chu)了(le)可(ke)以(yi)使(shi)用(yong)的(de)係(xi)統(tong)啟(qi)動(dong)參(can)數(shu),可(ke)以(yi)使(shi)用(yong)它(ta)們(men)的(de)任(ren)意(yi)組(zu)合(he)。不(bu)指(zhi)定(ding)的(de)參(can)數(shu)係(xi)統(tong)將(jiang)使(shi)用(yong)缺(que)省(sheng)值(zhi)。如(ru)果(guo)工(gong)程(cheng)內(nei)的(de)係(xi)統(tong)配(pei)置(zhi)與(yu)啟(qi)動(dong)參(can)數(shu)相(xiang)矛(mao)盾(dun),則(ze)按(an)啟(qi)動(dong)參(can)數(shu)為(wei)準(zhun)。例(li)如(ru),工(gong)程(cheng)內(nei)指(zhi)定(ding)客(ke)戶(hu)端(duan)具(ju)有(you)主(zhu)菜(cai)單(dan),但(dan)是(shi)啟(qi)動(dong)參(can)數(shu)中(zhong)卻(que)指(zhi)定(ding)了(le)NoMenu=1,那麼客戶端啟動後將沒有主菜單。

有任何關於組態軟件的技術問題或需要更多的技術資料,可以在微信(微信號:Realinfo)留下聯係方式或者到http://www.realinfo.cc/交流論壇裏提出,我們將及時為您解答。
|