回帖:、File.GetVersionInfo
获取目标文件的版本信息(单独使用无效果,要与其他命令联合使用,将获取的信息付给其他函数)
例:version_info = File.GetVersionInfo( _ProgramFilesFolder .. "\\Doopernator\\Doopernator.exe");
13、File.Install
向系统安装DLL文件(可与Dialog.Message、Application.GetLastError联合使用,下例就是将成功安装付给函数且用Application.GetLastError获取失败错误,然后判断安装成功与否,如果失败,用Dialog.Messag输出错误信息)
例:success = File.Install("AutoPlay\\Docs\\cooltoy.dll", _SystemFolder.."\\cooltoy.dll", FILE_INSTALL_ALWAYS );
error = Application.GetLastError();
if success == false then
Dialog.Message("Error", _tblErrorMessages, MB_OK, MB_ICONEXCLAMATION);
14、File.Move
移动目标文件到指定目录(注:_TempFolder为temp文件夹、_ProgramFilesFolder ..为Program Files文件夹、_WindowsFolder..为系统文件夹)
例:File.Move("AutoPlay\\Docs\\*.txt", _TempFolder .. "\\Text Files", false);
15、File.MoveOnReboot
在下次启动时移动文件到指定目录
例:File.MoveOnReboot(_TempFolder .. "\\setup.exe", "C:\\setup.exe");
16、File.Open
打开文档文件(如果指向exe文件,默认会将exe文件拷到AutoPlay\\Docs\\内再执行)如要播放视频文件就要用此命令,File.Run 无法实现。
例:File.Open("AutoPlay\\Docs\\ad4.92.exe", "", SW_SHOWNORMAL);
17、File.OpenEmail
发送邮件(还可以加标题)
例:File.OpenEmail("yu346704@sohu.com");
File.OpenEmail("yu346704@sohu.com?subject=Good luck", SW_SHOWNORMAL);
18、File.OpenURL
用默认浏览器打开网页
例:File.OpenURL("www.baidu.com", SW_MAXIMIZE);
19、File.Print
打印文档
例:File.Print("AutoPlay\\Docs\\1.txt");
20、File.Rename
重命名指定文件文件名(可以用来做批处理文件)
例:File.Rename("C:\\1.txt", "C:\\2.exe");
21、File.Run
运行文件(直接在原目录中执行,用来做启动界面里的软件安装)
例:File.Run("AutoPlay\\Docs\\ezb456cn-s.exe", "", "", SW_SHOWNORMAL, false);
22、File.RunOnReboot
在下次启动时运行目标文件
例:File.RunOnReboot(_TempFolder .. "\\setup.exe", "/W");
23、File.SetAttributes
设置目标文件的系统属性(首先可用File.GetAttributes获取属性,然后修改属性,亦可直接建立一个空属性,用attrib = {};替换第一句。)
一定要注意 = 前用什么函数(本例为attrib)后面的属性前也要一致(attrib.ReadOnly、attrib.Hidden),最后设置属性时也要用相同的函数("C:\\COMMAND.COM", attrib)
例:attrib = File.GetAttributes("C:\\COMMAND.COM");
attrib.ReadOnly = true;
attrib.Hidden = true;
File.SetAttributes("C:\\COMMAND.COM", attrib);
===============================================================================
以下是关于Dialog.部分的Action
1、Dialog.FileBrowse
弹出查找文件对话框
例:result = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "All Files (*.*)|*.*|", "", "dat", false, false);
2、Dialog.FolderBrowse
弹出浏览文件夹对话框(只能看到文件夹一级,无法看到文件夹中的内容)
例:result = Dialog.FolderBrowse("Please select a folder:", "AutoPlay\\Docs");
3、Dialog.Input
弹出输入对话框
例:result = Dialog.Input("Enter Data", "Your answer:", "", MB_ICONQUESTION);
4、Dialog.MaskedInput
按照指定格式输入数据((###) ###-####为指定格式,2045559923为默认数据)
例:result = Dialog.MaskedInput("Enter Data", "Your phone number:", "(###) ###-####", "2045559923", MB_ICONQUESTION, " ");
5、Dialog.Message
弹出警告信息
例:Dialog.Message("Failure", "The file on your system is not valid.");
6、Dialog.PasswordInput
输入密码对话框(输入内容为*号,与Application.Exit()联合使用可完成密码确认,下例是将valid作为密码并付给real_password,利用Dialog.PasswordInput输入一个密码付给user_password,如果等于real_password则进入界面,否则利用Application.Exit()退出该界面)
特别注意:(以下是一个if的判断语句的标准格式,中间一行的xxxx;是满足判断后执行的命令,由于是命令所以要带“;”号。本例的前两句是付值语句,是将valid付给real_password,将用户输入的内容付给user_password)
if xxxx ~= xxxx then
xxxx;
end
例:real_password = "valid";
user_password = Dialog.PasswordInput("Password", "Please enter the password: ", MB_ICONQUESTION);
if real_password ~= user_password then
Application.Exit();
end
7、Dialog.SplashFlash
显示一个Flash提示框(下