回帖:AutoPlay Media Studio Professional v5.0的部分Action解释
以下是关于Application的部分Actions(未完)
(1).Application.Exit
关闭窗口
例:关闭自动运行界面
Application.Exit();
(3).Application.GetLastError
返回最终错误代码(单独使用无实际效果,与Dialog.Message联合使用)
例:返回最终错误代码付给nError变量
nError = Application.GetLastError();
可以与if判断和Dialog.Message命令连用:
打印这个AutoPlay\Docs\MyFile.pdf文件;并检查Action执行是否有错误,将错误代码返回给error变量,如果错误代码不等于0(也就是有错误)即用一个对话框显示出来.
File.Print("AutoPlay\\Docs\\MyFile.pdf");
error = Application.GetLastError();
if (error ~= 0) then
Dialog.Message("Error", _tblErrorMessages, MB_OK, MB_ICONEXCLAMATION);
end
错误代码范围:
(9999) 未知错误代码
(1000-1099) 文件相关错误
(1100-1199) 命令属性相关错误
(1200-1299) 声音相关错误
(1300-1399) 页相关错误
(1400-1499) 状态对话框相关错误
(1500-1599) INI 文件相关错误
(1600-1699) 注册相关错误
(1700-1799) ListBox相关错误
(1800-1899) 系统相关错误
(1900-1999) 文本文件相关错误
(2000-2099) Window相关错误
(2100-2199) 驱动器相关错误
(2200-2299) 文件夹Action相关错误
(2300-2399) Shell Action相关错误
(2400-2499) DLL相关错误
(2500-2599) HTTP相关错误
(2600-2699) 压缩文件相关错误
(2700-2799) 提示框相关错误
(2800-2899) Application相关错误
(2900-2999) 内部功能相关错误
(3000-3099) 字符串相关错误
(7).Application.LoadScript
读取lua脚本文件
例:读取AutoPlay\Scripts\AddedFunctionality.lua脚本
Application.LoadScript("AutoPlay\\Scripts\\AddedFunctionality.lua");
(9).Application.Minimize
最小化界面
例:最小化界面
Application.Minimize();
(10).Application.Restore
还原界面
例:还原界面
Application.Restore();
(11).Application.RunScriptFile
运行lua脚本
例:运行MyScript.lua脚本文件
Application.RunScriptFile(_SourceFolder.."\\MyScript.lua");
================================================================================
以下是所有关于File.的Action:
1、File.Copy
拷贝目标文件到指定目录
例:File.Copy("C:\\MyDir\\*.*", "C:\\DestDir\\", true, true, false, true, nil);
2、File.Delete
删除目标文件
例:File.Delete("C:\\MyDir\\MyFile.ext", false, false, false, nil);
3、File.DeleteOnReboot
在下次启动时删除目标文件
例:File.DeleteOnReboot("C:\\MyDir\\MyFile.ext");
4、File.DoesExist
判断目标文件存在与否,存在获取“真”值,反之获取“假”值。(单独使用无效果,与Dialog.Message等联合使用)
例:are_ya_there = File.DoesExist(_WindowsFolder.."\\system.ini");
5、File.ExploreFolder
文件夹浏览
例:File.ExploreFolder("C:\\Documents and Settings", SW_MAXIMIZED);
6、File.Find
在本地硬盘上查找文件(单独使用无效果,与Dialog.Message等联合使用)
例:found = File.Find( Shell.GetFolder(SHF_MYDOCUMENTS), true, false, "*.pdf");
if (found) then
Dialog.Message("Found one!", "The first PDF file found was:" .. found[1]);
7、File.GetAttributes
获取目标文件系统属性(单独使用无效果,要与其他命令联合使用)
例:attrib = File.GetAttributes( _TempFolder .. "\\MyTempFile.tmp" );
bReadOnly = attrib.ReadOnly;
strCreationDate = attrib.CreationDate;
8、File.GetCRC
对目标文件获取一个CRC值(用于下载后检查文件,单独使用无效果,与File.Run和Dialog.Message联合使用)
例:crc_value = File.GetCRC(_TempFolder.."\\setup.exe");
if crc_value == 824907888 then
File.Run(_TempFolder.."\\setup.exe", "", "", SW_SHOWNORMAL, true);
else
result = Dialog.Message("Error", "The downloaded file is incomplete. Please try downloading again.", MB_OK, MB_ICONSTOP, MB_DEFBUTTON1);
9、File.GetDefaultViewer
获取目标文件类型的打开方式(单独使用无效果,要与其他命令联合使用。本例为获取jpg的默认打开方式)
例:result = File.GetDefaultViewer(".jpg");
10、File.GetShortName
对长文件名文件获取一个DOS 8.3文件名(单独使用无效果,个人认为要与别的命令联合使用)
例:short_version = File.GetShortName ("C:\\Program Files\\AutoPlay Media Studio 5.0\\ams50.exe");
结果:C:\PROGRA~1\AUTOPL~1\ams50.exe
11、File.GetSize
获取目标文件大小(单独使用无效果,要与其他命令联合使用)
例:file_size = File.GetSize(_TempFolder .. "\\setup.exe");
12