SetupFactory中可以通过其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-ROM74
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,否则返回 false84
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,否则返回 false108
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.RandomSeedMath.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 或 false159
Registry.GetAccess 检查注册表键是否有指定的访问权限,并返回 true 或 false160
Registry.GetKeyNames 给指定的键返回包含所有子键名称的表格161
Registry.GetValue 返回指定注册表值的数据162
Registry.GetValueNames 返回指定子键中所有的值名称163
Registry.GetValueType 返回注册表值的类型164
Registry.SetValue设置指定注册表值的数据165
Screen.Back返回到一个已查看过的屏幕。此操作类似网络浏览器上的返回按钮166
Screen.End跳转到当前屏幕列表的末尾,并开始安装中的下一个阶段167
Screen.GetFocus获取当前控件的 ID168
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,否则返回 false204
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 显示指定窗口