AutoplayMediaStudio脚本demo

来源:互联网 发布:优化蜜蜡和天然蜜蜡 编辑:程序博客网 时间:2024/05/22 15:52

完成了一个AutoplayMediaStudio工程, 用到了很少的脚本, 都用在软件提供的预定义事件中.

AutoplayMediaStudio用来做InstallShield安装包的发布工具不错.

 

用到的脚本都是从帮助中抄出来的, 这个帮助做的不错。

脚本的变量不用定义,直接使用,有点不习惯.

 

<On_Enter> or <On_Leave>  每个页面上有不同的文字说明或图案

if (Page.GetFocus() ~= "Pagex") then
    Page.Jump("Pagex");
end

 

<On_Click> 执行一个程序

result = Shell.Execute("AutoPlay//InstEx//xxx.EXE", "open", "", "", SW_SHOWNORMAL, false);

 

<On_Click> 拷贝字体文件到系统字体文件夹, 进度条显示是英文的, 没有深究

脚本中提供了字体注册功能, 要指定字体注册后的名称。字体文件太多了,那样非常麻烦。

同事告之,在Windir/Fonts中拷贝进字体文件,就直接注册字体。

 

fonts_dir = Shell.GetFolder(SHF_FONTS);
StatusDlg.Show();
File.Copy("AutoPlay//InstEx//Fonts//*.*", fonts_dir.."//", true, true, false, true, nil);
StatusDlg.Hide();

 

<2010_0906_1945>

 

File.Open("AutoPlay//Docs//help.pdf", "", SW_SHOWNORMAL);

用File.Find保证了此.pdf文件确实是存在的

装了Adobe的程序也打不开, 实验证明,我装的这个版本的程序不支持pdf文件, 在不同PC上试过.

.Doc文件是支持的, 别的文件类型没有实验

 

用这个软件作出的ISO加载后,如果Size大了,autorun出来的程序会很慢,700M的程序的autorun要20~30秒才出现.

如果把Size砍到300M, 3~5秒就会出现autorun. 我猜测, autorun.exe在系统临时目录中释放临时文件引起的。不是重点, 没有去验证.