SetupFactory中可以通過其API控制很復雜的業務需求。
下圖中展示了其內置的API種類與具體分類函數。
序號 |
API名稱 | API說明 |
1 | Application.Exit | 退出安裝程序,並返回一個可選的返回代碼 |
2 | Application.GetInstallLanguage | 返回一個包含當前安裝語言的表格 |
3 | Application.GetLastError | 返回最后的錯誤代碼 |
Application.SetLastError | 更改最后的錯誤代碼 | |
4 | Application.GetWndHandle | 為安裝程序窗口返回數字窗口句柄 |
5 | Application.LoadActionPlugin | 加載一個操作插件文件 (.lmd)。 |
7 | Application.LoadValue | 加載保存 Application.SaveValue 操作的值 |
8 | Application.Minimize | 最小化安裝程序窗口到任務欄 |
9 | Application.LoadValue | 加載保存 Application.SaveValue 操作的值 |
10 | Application.Restore | 恢復安裝程序窗口。 |
11 | Application.RunScriptFile | 執行外部腳本文件 (.lua) 的內容。 |
12 | Application.SaveValue | 保存值到用戶的系統,以便今后可用 |
13 | Application.SetInstallLanguage | 設置指定的語言為安裝語言 |
14 | Application.Sleep | 讓安裝程序休眠一段時間 |
15 | Debug.Clear | 清除調試窗口的內容 |
16 | Debug.GetEventContext | 返回描述當前事件上下文的字符串,如:"歡迎 > 繼續時" |
17 | Debug.GetTraceMode | 返回當前調試跟蹤模式 |
18 | Debug.Print | 追加文本到調試窗口的底部 |
19 | Debug.SetTraceMode | 打開或關閉調試跟蹤模式 |
20 | Debug.ShowWindow | 顯示或隱藏調試窗口 |
21 | Dialog.FileBrowse | 顯示一個文件瀏覽對話框,以便用戶選擇一個或多個文件的路徑 |
22 | Dialog.FolderBrowse | 顯示文件夾瀏覽對話框,以便用戶選擇文件夾的路徑 |
23 | Dialog.Input | 顯示輸入對話框,以便獲取用戶信息 |
24 | Dialog.MaskedInput | 顯示輸入對話框,以便按指定格式獲取用戶信息 |
25 | Dialog.Message | 顯示帶有消息信息的對話框 |
26 | Dialog.PasswordInput | 顯示“隱藏輸入”對話框,以便獲取用戶輸入的密碼 |
27 | Dialog.TimedMessage | 顯示帶有消息信息的定時對話框 |
28 | Dialog.SplashImage | 顯示包含圖像的閃屏對話框 |
29 | DlgButton.GetProperties | 獲取當前屏幕上按鈕控件的屬性 |
30 | DlgButton.SetProperties | 設置當前屏幕上按鈕控件的屬性 |
31 | DlgCheckBox.GetProperties | 獲取當前屏幕上檢查框的屬性 |
32 | DlgCheckBox.SetProperties | 設置當前屏幕上檢查框控件的屬性 |
33 | DlgComboBox.AddItem | 將項目添加到已排序的組合框控件。如果控件未排序,項目將被添加到末尾 |
34 | DlgComboBox.GetItemData | 獲取當前屏幕上組合框控件中項目的關聯數據字符串 |
35 | DlgComboBox.GetItemText | 返回當前屏幕上組合框控件中項目的文本 |
36 | DlgComboBox.GetProperties | 獲取當前屏幕上組合框控件的屬性 |
37 | DlgComboBox.InsertItem | 插入項目到組合框控件 |
38 | DlgComboBox.RemoveItem | 從組合框控件中移除項目 |
39 | DlgComboBox.SetItemData | 將組合框控件的項目設置為字符串,以便今后能被檢索 |
40 | DlgComboBox.SetProperties | 設置當前屏幕上組合框控件的屬性 |
41 | DlgEditField.GetProperties | 獲取當前屏幕上編輯欄控件的屬性 |
42 | DlgEditField.SetProperties | 設置當前屏幕上編輯欄控件的屬性 |
43 | DlgListBox.AddItem | 添加項目到列表框控件。如果列表框已排序,項目被添加到已排序的位置,否則被添加到末尾。 注意:此操作僅在從屏幕事件調用和指定的控件在當前屏幕上的時候工作。 |
44 | DlgListBox.DeleteItem | 從列表框控件中刪除項目 |
45 | DlgListBox.FindItem | 基於搜索字符串在列表框中查找項目,並返回其索引 |
46 | DlgListBox.GetCount | 返回列表框控件中的項目數量 |
47 | DlgListBox.GetItemProperties | 獲取已給出其索引的列表框控件中項目的屬性 |
48 | DlgListBox.GetProperties | 獲取當前屏幕上列表框控件的屬性 |
49 | DlgListBox.GetSelected | 返回指定列表框控件中所有已選項的索引 (行號) 的數字索引表 |
50 | DlgListBox.GetSelectedCount | 返回列表框控件中已選項的數量 |
51 | DlgListBox.InsertItem | 將項目插入到列表框控件中的指定位置 |
52 | DlgListBox.SetItemProperties | 設置已給出其索引的列表框控件中項目的屬性 |
53 | DlgListBox.SetProperties | 設置當前屏幕上列表框控件的屬性 |
54 | DlgListBox.SetUpdate | 設置列表框控件的更新狀態 |
55 | DlgProgressBar.GetPos | 返回進度條控件中進度表的當前位置 |
56 | DlgProgressBar.GetProperties | 返回包含當前屏幕上進度條控件屬性的表格 |
57 | DlgProgressBar.GetRange | 返回包含當前屏幕上進度條控件范圍的表格 |
58 | DlgProgressBar.SetPos | 設置當前屏幕上進度條控件中進度表的位置 |
59 | DlgProgressBar.SetProperties | 設置當前屏幕上進度條控件的屬性 |
60 | DlgProgressBar.SetRange | 設置當前屏幕上進度條控件的范圍 |
61 | DlgProgressBar.SetStep | 設置進度條控件的步長值,它將在 DlgProgressBar.Step 被調用時使用 |
62 | DlgProgressBar.Step | 通過在 DlgProgressBar.SetStep 操作中指定的步長數量來增加當前進度 |
63 | DlgRadioButton.GetProperties | 獲取當前屏幕上單選按鈕控件的屬性 |
64 | DlgRadioButton.SetProperties | 設置當前屏幕上單選按鈕控件的屬性 |
65 | DlgScrollingText.AppendLine | 追加新行到滾動文本控件中的當前文本 |
66 | DlgScrollingText.SetProperties | 設置當前屏幕上滾動文本控件的屬性 |
67 | DlgSelectPackages.GetCategoryProperties | 獲取當前屏幕上選擇程序包控件中程序包類別的屬性 |
68 | DlgSelectPackages.SetCategoryProperties | 設置當前屏幕上選擇程序包控件中程序包類別的屬性 |
69 | DlgSelectPackages.UpdateDisplay | 基於當前內部數據來更新當前顯示的程序包列表 |
70 | DlgStaticText.GetProperties | 獲取當前屏幕上靜態文本控件的屬性 |
71 | DlgStaticText.SetProperties | 設置當前屏幕上靜態文本控件的屬性 |
72 | DLL.CallFunction | 調用動態鏈接庫 (DLL) 中的函數。它可用於以你自己的函數來擴充 Setup Factory 的功能 |
73 | Drive.Eject | 當給出了有效的盤符時彈出 CD 或 DVD-ROM |
74 | Drive.Enumerate | 返回包含用戶系統上所有驅動器的數字索引表 |
75 | Drive.GetFreeSpace | 獲取指定驅動器的剩余磁盤空間,並返回其大小 (MB) |
76 | Drive.GetInformation | 返回有關指定驅動器的信息表 |
77 | Drive.GetSize | 獲取指定硬盤的磁盤空間,並返回其大小 (MB) |
78 | Drive.GetType | 獲取指定驅動器的類型 |
79 | Drive.GetUsedSpace | 獲取指定驅動器的已用磁盤空間,並返回其大小 (MB) |
80 | File.Copy | 復制文件到其他位置 |
81 | File.Delete | 刪除文件 |
82 | File.DeleteOnReboot | 下次系統重啟時刪除文件 |
83 | File.DoesExist | 如果文件存在於指定位置就返回 true,否則返回 false |
84 | File.ExploreFolder | 瀏覽用戶系統上的文件夾 |
85 | File.Find | 在本地系統上搜索文件 |
86 | File.GetAttributes | 給指定文件返回包含所有屬性的表格 |
87 | File.GetCRC | 給指定文件返回 CRC 值 |
88 | File.GetDefaultViewer | 返回路徑到與指定文件擴展名關聯的默認閱讀程序 |
89 | File.GetShortName | 獲取文件的完整路徑和文件名的“8.3”樣式 |
90 | File.GetSize | 返回文件的大小 (字節) |
91 | File.GetVersionInfo | 給指定文件返回包含所有版本信息的表格 |
92 | File.Install | 將文件安裝到用戶系統 |
93 | File.IsInUse | 確定指定文件是否正在使用。如果文件正在使用,就不能復制或刪除 |
94 | File.Move | 移動文件到其他位置 |
95 | File.MoveOnReboot | 下次系統重啟時將文件從一個位置移動到另一個位置 |
96 | File.Open | 用默認的閱讀程序打開文檔文件 |
97 | File.OpenEmail | 用目標欄中的 Email 地址打開用戶的默認 Email 客戶端 |
98 | File.OpenURL | 在用戶的默認網絡瀏覽器中打開本地文件或網絡地址 |
99 | File.Print | 在用戶的默認打印機上打印文檔 |
100 | File.Rename | 重命名文件 |
101 | File.Run | 運行可執行文件 |
102 | File.RunOnReboot | 下次系統重啟時運行執行程序 |
103 | File.SetAttributes | 設置文件的屬性 |
104 | Folder.Create | 創建新文件夾 |
105 | Folder.Delete | 刪除文件夾 |
106 | Folder.DeleteTree | 刪除指定的文件夾及其子文件夾中的所有文件 |
107 | Folder.DoesExist | 如果指定文件夾存在就返回 true,否則返回 false |
108 | Folder.Find | 搜索文件夾 |
109 | Folder.GetCurrent | 返回“當前文件夾”(工作目錄) |
110 | Folder.Rename | 重命名文件夾 |
111 | Folder.SetCurrent | 設置應用程序的“當前文件夾”(工作目錄) |
112 | HTTP.Download | 從網站上下載文件 |
113 | HTTP.DownloadSecure | 使用 HTTPS (安全超文本傳輸協議) 從網站下載文件 |
114 | HTTP.GetConnectionState | 檢索用戶的 Internet 連接狀態 |
115 | HTTP.GetHTTPErrorInfo | 檢索有關最后發生錯誤的 HTTP 指定信息 |
116 | HTTP.Submit | 提交數據到網站,並從服務器返回響應 |
117 | HTTP.SubmitSecure | 使用 HTTPS (安全超文本傳輸協議) 提交數據到網站,並從服務器返回響應 |
118 | HTTP.TestConnection | 檢查用戶的 Internet 連接 |
119 | INIFile.DeleteSection | 刪除指定 INI 文件中的“區段” |
120 | INIFile.DeleteValue | 刪除指定 INI 文件中的“值” |
121 | INIFile.GetSectionNames | 返回 INI 文件中的所有“區段”名稱 |
122 | INIFile.GetValue | 返回指定 INI 文件中與“值”關聯的數據 |
123 | INIFile.GetValueNames | 返回 INI 文件的區段中的所有“值”名稱 |
124 | INIFile.SetValue | 設置值的數據 |
125 | Math.Abs | 返回數字的絕對值 |
126 | Math.Acos | 返回數字的反余弦 (弧度) |
127 | Math.Asin | 返回數字的反正弦 (弧度) |
128 | Math.Atan | 返回數字的反正切 (弧度) |
129 | Math.Atan2 | 返回 Num1/Num2 的反正切 (弧度) |
130 | Math.Ceil | 返回數字的上限 |
131 | Math.Cos | 返回數字的余弦 |
132 | Math.Deg | 將數字從弧度轉換為度數 |
133 | Math.Exp | 返回數字的指數值 |
134 | Math.Floor | 返回數字的下限 |
135 | Math.Frexp | 返回數字(x) 的尾數(m) 和指數(n) (方程式:x = m * 2^n) 的表格 |
136 | Math.Ldexp | 已知尾數(m) 和指數(n) (方程式:x = m * 2^n),返回數字(x) |
137 | Math.Log | 返回數字的對數 |
138 | Math.Log10 | 返回數字的基數為 10 的對數 |
139 | Math.Max | 比較兩個數字,並返回最大數 |
140 | Math.Min | 比較兩個數字,並返回最小數 |
141 | Math.Mod | 返回 Num1/Num2 的系數 |
142 | Math.Pow | 返回基數乘至指數冪的計算 |
143 | Math.Rad | 將數字從度數轉換為弧度 |
144 | Math.Random | 生成隨機數 |
145 | Math.RandomSeed | Math.Random 的隨機數 |
146 | Math.Round | 按指定的小數位數返回“四舍五入”后的數字 |
147 | Math.Sin | 返回弧度值的正弦 |
148 | Math.Sqrt | 返回數字的平方根 |
149 | Math.Tan | 返回弧度值的正切 |
150 | ODBC.ConfigDataSource | 配置 ODBC 數據源 |
151 | ODBC.InstallDriver | 安裝 ODBC 驅動程序 |
152 | ODBC.InstallManager | 安裝驅動程序管理器 |
153 | ODBC.UninstallDriver | 移除 ODBC 驅動程序,並返回該操作之后驅動程序的使用統計 |
154 | ODBC.UninstallManager | 卸載驅動程序管理器,並返回該操作之后的使用統計 |
155 | Registry.CreateKey | 在用戶的注冊表中創建“鍵” |
156 | Registry.DeleteKey | 從用戶的注冊表中刪除“鍵” |
157 | Registry.DeleteValue | 從用戶的注冊表中刪除“值” |
158 | Registry.DoesKeyExist | 確定是否存在指定的注冊表鍵,並返回 true 或 false |
159 | Registry.GetAccess | 檢查注冊表鍵是否有指定的訪問權限,並返回 true 或 false |
160 | Registry.GetKeyNames | 給指定的鍵返回包含所有子鍵名稱的表格 |
161 | Registry.GetValue | 返回指定注冊表值的數據 |
162 | Registry.GetValueNames | 返回指定子鍵中所有的值名稱 |
163 | Registry.GetValueType | 返回注冊表值的類型 |
164 | Registry.SetValue | 設置指定注冊表值的數據 |
165 | Screen.Back | 返回到一個已查看過的屏幕。此操作類似網絡瀏覽器上的返回按鈕 |
166 | Screen.End | 跳轉到當前屏幕列表的末尾,並開始安裝中的下一個階段 |
167 | Screen.GetFocus | 獲取當前控件的 ID |
168 | Screen.GetLocalizedString | 獲取當前語言中字符串 ID 的文本 |
169 | Screen.GetProperties | 獲取當前屏幕的屬性 |
170 | Screen.Jump | 跳轉到指定屏幕 |
171 | Screen.Next | 依照屏幕管理器中的順序進入屏幕列表中的下一個屏幕 |
172 | Screen.Previous | 依照屏幕管理器中的順序進入屏幕列表中的上一個屏幕 |
173 | Screen.SetFocus | 給控件設置焦點 |
174 | Screen.SetLocalizedString | 設置當前語言中字符串 ID 的文本 |
175 | Screen.StartTimer | 啟動計時器 |
176 | Screen.StopTimer | 停止計時器 |
177 | Service.Continue | 繼續指定的服務 |
178 | Service.Create | 在本地系統中創建服務 |
179 | Service.Delete | 從服務數據庫中刪除指定的服務 |
180 | Service.Pause | 暫停指定的服務 |
181 | Service.Query | 查詢指定服務的狀態 |
182 | Service.Start | 啟動服務 |
183 | Service.Stop | 停止服務 |
184 | SessionVar.Expand | 返回包含給定的會話變量的內容的字符串 |
185 | SessionVar.Get | 返回未展開的會話變量的內容 |
186 | SessionVar.Remove | 在運行時從會話變量管理器中移除給定的會話變量 |
187 | SessionVar.Set | 將給定的會話變量設置為指定的值 |
188 | SetupData.CalculateRequiredSpace | 計算安裝所需的磁盤空間 |
189 | SetupData.GetAppShortcutFolderPath | 獲取存放應用程序快捷方式的文件夾 |
190 | SetupData.GetFileListSetupData.GetLocalizedString | 獲取全局字符串的定位文本 (基於當前安裝語言) |
191 | SetupData.GetPackageList | 返回包含在當前安裝程序中的程序包 ID 的數字索引表 |
192 | SetupData.GetPackageProperties | 返回包含給定的程序包屬性的表 |
193 | SetupData.GetSerialListNames | 返回包含所有序列號列表名稱的數字索引表 |
194 | SetupData.IsValidSerialNumber | 檢查給定的序列號在指定的序列號列表中是否有效 |
195 | SetupData.SetLocalizedString | 設置當前語言中字符串 ID 的文本 |
196 | SetupData.SetPackageProperties | 設置給定的程序包的屬性 |
197 | SetupData.WriteToLogFile | 將文本的字符串寫入安裝或卸載日志文件 |
198 | Shell.CreateShortcut | 創建快捷方式 |
199 | Shell.DeleteShortcut | 移除快捷方式 |
200 | Shell.GetFolder | 返回公共文件夾的路徑,如:"My Documents" 或用戶的啟動文件夾 |
201 | StatusDlg.GetMeterPos | 返回狀態對話框的當前狀態表位置 |
202 | StatusDlg.Hide | 隱藏內建的狀態對話框 |
203 | StatusDlg.IsCancelled | 如果點擊了內建狀態對話框上的取消按鈕就返回 true,否則返回 false |
204 | StatusDlg.SetMessage | 設置內建狀態對話框上的主要描述信息 |
205 | StatusDlg.SetMeterPos |
設置內建狀態對話框上的狀態表位置 |
206 | StatusDlg.SetMeterRange | 設置內建狀態對話框的狀態表的范圍 |
207 | StatusDlg.SetStatusText | 設置內建狀態對話框上的狀態文本。這是顯示在狀態表上的文本 |
208 | StatusDlg.SetTitle | 設置內建狀態對話框上的標題欄 |
209 | StatusDlg.SetCancelled | 設置內建狀態對話框上取消按鈕的已點擊/未點擊狀態 |
210 | StatusDlg.Show | 顯示內建狀態對話框 |
211 | StatusDlg.ShowCancelButton | 顯示或隱藏內建狀態對話框上的取消按鈕 |
212 | StatusDlg.ShowProgressMeter | 顯示或隱藏內建狀態對話框上的進度表 |
213 | String.AbbreviateFilePath | 返回簡短的文件路徑 |
214 | String.Asc | 返回字符的 ASCII 代碼 (十進制) |
215 | String.Char | 返回指定 ASCII 代碼的字符值 (十進制) |
216 | String.Compare | 比較兩個字符串 (區分大小寫) |
217 | String.CompareFileVersions | 比較兩個文件的版本 |
218 | String.CompareNoCase |
比較兩個字符串 (區分大小寫) |
219 | String.Concat | 添加 (或連接) 兩個字符串,並返回結果為一個新字符串 |
220 | String.Find | 查找子字串第一次出現的位置 |
221 | String.GetFormattedSize | 給定字節數,返回格式化字符串,轉換為 字節、KB、MB 或 GB,並可插入逗號 |
222 | String.Left | 從現有字符串的最左邊的 x 個字符創建一個新字符串 |
223 | String.Length | 返回字符串中的字符數量 |
224 | String.Lower | 返回字符串的全小寫樣式 |
225 | String.MakePath | 返回基於指定表中元素的路徑 |
226 | String.Mid | 從字符串返回指定的字符范圍 |
227 | String.Repeat | 按給定的次數重復字符串 |
228 | String.Replace | 在字符串中搜索子字串,並將其替換為新的子字串 |
229 | String.ReverseFind | 從右到左搜索子字串在字符串中第一次出現的位置 |
230 | String.Right | 從現有字符串的最右邊 x 個字串創建新的字符串 |
231 | String.ToNumber | 將數字字符串轉換為數字值 |
232 | String.SplitPath | 將指定的路徑分割為驅動器、文件夾、文件名和擴展名 |
234 | String.TrimLeft | 從源字符串的左邊清除指定的字符 |
235 | String.TrimRight | 從源字符串的右邊清除指定的字符 |
236 | String.Upper | 返回字符串的全大寫樣式 |
237 | System.GetDate | 按各種格式返回當前日期 |
238 | System.GetDefaultLangID | 返回包含主、次語言 ID 的表 |
239 | System.GetDisplayInfo | 返回包含用戶系統的顯示信息的表 |
240 | System.GetLANInfo | 返回包含用戶局域網信息的表 |
241 | System.GetOSName | 返回操作系統的名稱,如:"Windows 2000" |
242 | System.GetOSVersionInfo | 返回包含操作系統版本信息的表 |
243 | System.GetTime | 按各種格式返回當前時間 |
244 | System.GetUserInfo | 返回包含用戶信息的表 |
245 | System.Reboot | 重啟用戶系統 |
246 | System.RegisterActiveX | 注冊 ActiveX 控件 |
247 | System.RegisterFont | 注冊 TrueType 字體 (.ttf 文件) |
248 | System.RegisterTypeLib | 注冊類型庫文件 (.tlb) |
249 | System.UnregisterActiveX | 卸載注冊 ActiveX 控件 |
250 | System.UnregisterFont | 卸載注冊 TrueType 字體 (.ttf 文件) |
251 | Table.Concat | 返回包含表中某些或全部值的字符串。這些值必須由定界符分隔 |
252 | Table.Count | 返回表中的項目總數 |
253 | Table.Sort | 排序數字索引表的項目 |
254 | Table.Insert | 將項目插入到數字索引表的指定位置 |
255 | Table.Remove | 從數字索引表中移除指定項目,並返回其值 |
256 | TextFile.ReadToString | 讀取文本文件的內容,並將其返回為字符串 |
257 | TextFile.ReadToTable | 將文本文件的內容讀取到表中 |
258 | TextFile.WriteFromString | 將文本的字符串寫入到文本文件 |
259 | TextFile.WriteFromTable | 將表的內容寫入到文本文件。表中每項一行 |
260 | UninstallData.AddItem | 將項目添加到卸載配置文件。如果項目已存在,現有項目將被新數據覆蓋 |
261 | UninstallData.GetConfigurationFile | 獲取卸載配置文件 (xml) 的完整路徑和文件名 |
262 | UninstallData.GetItem | 從卸載配置文件中獲取項目的詳情 |
263 | UninstallData.GetItemList | 按給定的卸載數據類型返回標識符的數字索引表 |
264 | UninstallData.RemoveItem | 從卸載配置文件中移除項目 |
265 | UninstallData.SetConfigurationFile | 設置卸載配置文件 (xml) 的名稱 |
266 | Window.Close | 關閉用戶桌面上的指定窗口 |
267 | Window.EnumerateProcesses | 返回包含所有當前運行進程的列表及其關聯窗口句柄的表 |
268 | Window.EnumerateTitles | 返回包含所有打開窗口的窗口標題和窗口句柄的表 |
269 | Window.GetPos | 返回窗口的 X 和 Y 屏幕坐標 (像素) |
270 | Window.GetSize | 返回窗口的像素尺寸 |
271 | Window.Hide | 隱藏指定窗口 |
272 | Window.Maximize | 最大化指定窗口 |
273 | Window.Minimize | 最小化指定窗口 |
274 | Window.Restore | 恢復指定窗口 |
275 | Window.SetOrder | 設置相對於其他可見窗口的窗口 Z 順序 |
276 | Window.SetPos | 設置指定窗口相對於屏幕的 X 和 Y 像素坐標 |
277 | Window.SetSize | 設置指定窗口的大小 |
278 | Window.SetText | 設置指定窗口的標題文本。此文本將顯示在窗口的標題欄和任務欄 |
279 | Window.Show | 顯示指定窗口 |