版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、InstallShield內(nèi)部庫函數(shù)內(nèi)部庫函數(shù)1庫函數(shù)綜述庫函數(shù)綜述InstallShield包含300多個(gè)內(nèi)部庫函數(shù),用戶可在安裝腳本中調(diào)用它們來創(chuàng)建程序組,操作文件夾,處理目錄,監(jiān)督安裝狀態(tài),創(chuàng)建對(duì)話框,操作文件及其它更多工作。因?yàn)镮nstallShield腳本編譯器已經(jīng)識(shí)別這些庫函數(shù)名,所以用戶在使用它們之前無須說明。為了成功調(diào)用一個(gè)內(nèi)部庫函數(shù),用戶必須知道庫函數(shù)名稱及使用格式。InstallShield庫函數(shù)參閱附錄D庫函數(shù)索引
2、。在接下去的幾節(jié)中我們將對(duì)其中主要的一些庫函數(shù)作詳細(xì)介紹。在這里先簡單向用戶描述一下庫函數(shù)的構(gòu)成。如:AskYesNo是一個(gè)庫函數(shù),它在對(duì)話框中顯示一個(gè)詢問,然后等待最終用戶通過點(diǎn)擊按扭來響應(yīng),Yes或No。AskYesNo格式如下:AskYesNo(szQuestionnDefault)。這個(gè)格式顯示了正確的函數(shù)名,括號(hào)中顯示了函數(shù)的參數(shù)列表。在函數(shù)的詳細(xì)說明幫助中,每個(gè)參數(shù)用匈牙利標(biāo)記法表示,指出每個(gè)參數(shù)位置上可被接受的數(shù)值類型。A
3、skYesNo要求兩個(gè)參數(shù):第一個(gè)是字符類型,第二個(gè)是數(shù)值型。與C語言一樣,InstallShield區(qū)分大小寫,因此用戶要嚴(yán)格注意庫函數(shù)名稱中大寫字母。在用戶的腳本中使用任何庫函數(shù),傳遞的參數(shù)數(shù)目一定要正確,并且要確保傳遞的每個(gè)參數(shù)值符合該位置規(guī)定的類型。如果用戶傳遞了錯(cuò)誤的參數(shù)數(shù)目或者在任何一個(gè)或幾個(gè)參數(shù)位置傳遞了不相符的數(shù)值類型,腳本都不能被編譯。注意注意:作為參數(shù)傳遞的字符串必須包括在單引號(hào)或者雙引號(hào)內(nèi)。如:“Pleasewai
4、twhilefilesaretransferred”,或‘Thisisastring’或“c:Myfoldermyfile.txt”InstallShield不允許將一個(gè)賦值語句作為參數(shù)傳遞。另外,用戶在一個(gè)函數(shù)變量中不能使用Installfiles.nResult=ComponentTransferData(MEDIA)Registerthefilescheckferrs.ifDo(SELFREGISTRATIONPROCESS)0t
5、henszMsg=“File(s)failedtoselfregister:n“ERRFILENAMEMessageBox(szMsgWARNING)endifSTATUS:激活顯示標(biāo)準(zhǔn)進(jìn)度指示器(狀態(tài)欄)。STATUSDLG:激活顯示對(duì)話框風(fēng)格的進(jìn)度指示器(狀態(tài)欄)。STATUSEX:激活顯示安裝狀態(tài)對(duì)話框來取代進(jìn)度指示器(狀態(tài)欄)。STATUSOLD:激活顯示舊風(fēng)格進(jìn)度指示器(狀態(tài)欄),它沒有一個(gè)Cancel按扭。返回值:返回值:0
6、:表明函數(shù)成功激活由參數(shù)nConstant指定的用戶界面對(duì)象或安裝特性。0:表明函數(shù)未能激活由參數(shù)nConstant指定的用戶界面對(duì)象或安裝特性。注解:注解:缺省時(shí),安裝運(yùn)行在全屏方式;主背景窗口顯示為一個(gè)沒有標(biāo)題欄的全屏窗口。這種方式中,主安裝窗口不能被調(diào)整大小并且沒有一個(gè)可見的標(biāo)題欄。為激活窗口方式,你必須以常量DEFWINDOWMODE或FULLWINDOWMODE來調(diào)用Enable。如果你的腳本中調(diào)用Disable函數(shù)來禁用Ne
7、xt或Back按鈕,那么在函數(shù)被調(diào)用后的所有對(duì)話框中該按鈕均被禁用,為激活Next或Back按鈕,你需帶相應(yīng)的常量來調(diào)用Enable。DIALOGCACHE在沒有Next或Back按鈕的對(duì)話框中不起作用。2.3FindWindow語法:語法:FindWindow(szClassNameszWinName)說明:說明:FindWindow函數(shù)通過指定一個(gè)窗口的窗口類和窗口名為高級(jí)開發(fā)人員提供一個(gè)得到窗口句柄的方法。如果你知道了一個(gè)應(yīng)用程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論