广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 7443 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
pccnsqb
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x7
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[分享] AutoPlay Media Studio 6.0 一些脚本
顺便介绍一下动作用法:
Show Page:显示页面
Run Program:执行程式
Open Document:开启文件
Print Document:列印文件
Send Email:寄送电子邮件
View Website:检视网站
Explore Folder:浏灠资料夹
Play Mulitimedia:播放多媒体
Play/Pause Background Music:播放/暂停背景音乐
Exit/Close:离开/关闭

脚本
Debug函数释义:

Application.Minimize 视窗最小化

PS:顺便感叹一下:AutoPlay Media Studio这个软体真牛B啊,连debug 调试函数都有。

1.Debug.Clear();清除Debug窗口内容。没参数,没返回值

2.Debug.GetEventContext(); 没参数。返回当前正在正在执行的事件的内容,例如:你用鼠标点击了第4页里Labe2,此函数就返回 "Page 4 -> Label 2 -> On Click".这条资讯

3.Debug.GetTraceMode() 得到当前debug 的路径模式状态,没参数,返回值为布尔值,如果为ture 则debug 路径模式处于打开状态,如果是false,则处于关闭状态,

4.Debug.Print(string Text ) 在debug 窗口中显示字符串,参数TEXT指向要显示的字符串。

例如:Debug.Print("我是超人"); 在debug窗口上显示”我是超人”这句话。

5.Debug.SetTraceMode(boolean Enable); 打开或关闭debug 的路径模式。无返回值。

6.Debug.ShowWindow(boolean Enable)显示或不显示debug窗口,ture为显示,false为不显示。一般为显示,不显示你看啥呀!


PS 就是关于打开的对话框,例如:弹出一个选择文件的对话框,弹出一个输入的对话框。

1.Dialog.FileBrowse(boolean FileOpen,string Title,string DefaultFolder ,string FileFilters,string Filename ,string FileExtension ,string MultipleSelect,boolean FileMustExist ),这个函数很庞大,要好好分析分析。弹出一个打开/保存文件的对话框。参数说明:
boolean FileOpen: 文件打开类型,ture时为文件打开对话框。False时
文件保存的对话框
string Title 定义弹出的对话框的标题。
string DefaultFolder 定义打开时默认出现的文件夹。
string FileFilters 文件类型过滤,你想打开什么类型的文件,例如:"Pictures (.png, .jpg, .tif)|*.png;*.jpg;*.tif|"只打开图片类型的文件。
string Filename 要打开的文件名是否出现在“文件名”后面的编辑框里
string FileExtension 文件的扩展资讯。一般为空。
string MultipleSelect 是否允许选择多个文件,ture为允许,false为不允许。
boolean FileMustExist 是否确认选择的文件必须存在,必须确认为ture,反之为false,一般为ture。

返回值为包含有要操作的文件的路径的一个阵列变量。如果没有选择则返回字符
"CANCEL",例如:tb = "CANCEL"
看来还是个例子比较直观:

files = Dialog.FileBrowse(true, "Open File", _ProgramFilesFolder, "Text File (*.txt)|*.txt|All Files(*.*)|*.*|", "", "",
false, false);

弹出一个打开文件对话框,对话框标题为"Open File",默认打开用户的Program Files 文夹
要选择的文件类型是TEXT文本文件,不允许多选,只能打开一个文件,文件必须存在。

2.Dialog.FolderBrowse (string Prompt, string DefaultFolder ) 选择文件夹的函数。参数:
string Prompt 打开的对话框的标题
string DefaultFolder 当弹出对话框时默认出现的文件夹,
返回值 是一个包含文件夹路径资讯的字符串,没有择 返回字符"CANCEL" 出现错误则返回空字符串
例子:folder_path = Dialog.FolderBrowse("选择文件夹", _SourceFolder .. "\\AutoPlay");

folder_path里边含有你选择的文件夹的路径资讯。

3.Dialog.Input (string Title, string Prompt, string DefaultText, number Icon) 弹出一个输入对话框,参数说明:
string Title 对话框的标题
string Prompt 在弹出的对话框主题。
string DefaultText 出现在弹出的对话框里的输入框里的默认的文本,一般为空即” ”
number Icon 对话框的类型图标 值如下:
MB_ICONNONE 0 None. 没图标
MB_ICONSTOP 16 Stop. 停止图标
MB_ICONQUESTION 32 Question. (Default) 问题图标
MB_ICONEXCLAMATION 48 Exclamation. 感叹号图标
MB_ICONINFORMATION 64 Information. 资讯 图标

返回值为 你输入的文本,如果没有则返回"CANCEL" 若果有错误发生……好恐怖…则返回空字符串 “ ”

4.Dialog.MaskedInput(string Title ,string Prompt, string Mask ,string DefaultText, number Icon, string PlaceHolder)呵呵,
这个函数比较常用,是格式输入框,例如定义电话号码的输入格式,还可以定义IP地址格式。参数和Dialog.Input大致相同,不同的是第三
个参数:string Mask 输入格式,具体见input mask 表,这里我们可以简单的用#表示,最后一个参数为掩码字,可以为空,还是看例子吧
phone = Dialog.MaskedInput("个人资讯", "输入您的电话号码:", "(###) ###-####", "##########", MB_ICONQUESTION, "#");
这是一个电话号码的格式输入对话框,把这条语句输入页面的on show 事件里运行一下
你就理解了.返回值为你输入的文本。
5.Dialog.Message(string Title,string Text,number Type, number Icon ,number DefaultButton )
弹出一个消息对话框,参数:number Type 消息类型,主要体现在按钮上。

CONSTANT VALUE DESCRIPTION
0 MB_OK OK (Default) 默认OK按钮
1 MB_OKCANCE OK | Cancel OK和取消
MB_ABORTRETRYIGNORE 2 Abort | Retry | Ignore 终止,重试,忽略
MB_YESNOCANCEL 3 Yes | No | Cancel 是,不,取消
MB_YESNO 4 Yes | No 是不
MB_RETRYCANCEL 5 Retry | Cancel 重试,取消
最后一个参数number DefaultButton 为默认按钮的焦点

CONSTANT VALUE DESCRIPTION
MB_DEFBUTTON1 0 左边第一个按钮. (默认)
MB_DEFBUTTON2 256 左边第二个按钮
MB_DEFBUTTON3 512 左边第三个按钮

例子:Dialog.Message("出错!", "您的电脑即将爆炸....", MB_RETRYCANCEL);
5.Dialog.PasswordInput(string Title,string Prompt,number Icon)看函数名就知道是密码输入框。第二个参数为输入框里默认出现
的文本 返回值为输入的密码。
例子:Dialog.PasswordInput("输入密码", "Password:");

6.Dialog.SplashFlash((string FlashFile ,numberTime, Boolean AllowClickToSkip ) 意义同下,只不过这个函数加载FLASH动画。
例子:Dialog.SplashFlash("AutoPlay\\Flash\\Intro.swf", 10, false); 加载一段FLASH动画,显示10秒钟,不允许鼠标点击跳过。

7.Dialog. SplashImage (string MediaFile ,numberTime, Boolean AllowClickToSkip) 加载一个闪屏图像,就是程式加载时出现的那副
画,程式的封面。参数:第一个参数指向要加载的图像的路径,第二为显示的时间,第三个参数设定是否可以鼠标点击Skip (跳过加载画面)
无返回值。
例子:Dialog.SplashImage("AutoPlay\\Images\\logo.jpg", 10, false); 加载LOGO,显示10秒钟,不允许鼠标点击跳过。

8.Dialog.SplashVideo(string VideoFile ,numberTime, Boolean AllowClickToSkip)汗一个,这是加载视频的 不用多说了吧。

9.Dialog.TimedMessage(string Title, string Text number Time, number Icon ) 一个通知用户需要等待几秒钟的函数 第三个参数为时间,单位毫秒。
例子:
Dialog.TimedMessage("我的上帝", "你的电脑正在格式化……", 5000, MB_ICONNONE);

DLL 函数释义:

PS 真好,就一个函数,真轻松。

1.DLL.CallFunction(string Filename ,string FunctionName ,string Parameters, number ReturnType number CallConvention) 这个函数
………调用动态连结库(.DLL)里的一项函数来实现某项功能。,这个函数常用来扩展AutoPlay Media Studio的功能,其中DLL文件可以是你
自己写的。
参数:
string Filename 要调用的DLL的路径,
string FunctionName 要调用的DLL文件中的函数
string Parameters 调用的函数的参数
number ReturnType 调用的这个函数的返回值类型:如下表:
DLL_RETURN_TYPE_INTEGER 0 AutoPlay 接收到函数返回的16位短整数
DLL_RETURN_TYPE_LONG 1 AutoPlay 接收到函数返回的32位长整数
DLL_RETURN_TYPE_STRING 2 AutoPlay 接收到函数返回的字符串

number CallConvention 函数的调用模式:

DLL_CALL_CDECL 0 以CDECL方式调用
DLL_CALL_STDCALL 1 以标准模式调用
返回值为:调用的函数的返回值。
例子:
DLL.CallFunction(_SystemFolder.."\\User32.dll","SetCursorPos","0,0",DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);

调用SYSTEM32文件夹下的user32.dll中的SetCursorPos函数 参数为滑鼠的坐标值,返回值为长整型 以标准方式调用。执行完的后果就是您老的鼠标会移到萤幕的左上角.

Drive 函数释义
PS 操作驱动器的函数,例如C盘啦D盘啦,移动硬碟啦,光碟机啦之类的

1.Drive.Eject(string Drive)弹出光碟机 参数 string Drive为驱动器盘符。

2.Drive.Enumerate ();枚举取得的所有的系统驱动器。无参数,返回值为包含着所有驱动器驱动字符的索引表,存储着如”A:\”之类的内容
例子:Drives = Drive.Enumerate(); Drives里包含着所有的所有的驱动器

3.Drive.GetFreeSpace(string Drive ) 得到指定驱动器的未使用空间的容量。参数为盘符例如:"C", "C:"," C:\" and "C:\Myfile.txt"都可以,返回值为容量,单位Mb
例子:Free_Space = Drive.GetFreeSpace("C:\\"); 取得C盘未使用的空间容量,取得的容量值存储在Free_Space里。

4.Drive.GetInformation(string Drive)得到指定驱动器的资讯。参数为驱动器盘符
返回值:
Label string 驱动器的卷标
FileSystem string 驱动器的文件类型.
SerialNumber number 驱动器的序列号
DisplayName string 驱动器的名字
例子:
Current_Serial = Drive.GetInformation(_SourceDrive).SerialNumber;取得程式所在的驱动器的序列号

5.Drive.GetSize(string Drive ) 得到指定驱动器的总容量,参数为盘符,或含有盘符的变量。
返回值为容量值,单位Mb

6.Drive.GetType(string Drive) 得到驱动器类型 参数……..
返回值:

CONSTANT VALUE DESCRIPTION
DRIVE_UNKNOWN 0 未知类型
DRIVE_NO_ROOT_DIR 1 不存在或无效.
DRIVE_REMOVABLE 2 移动磁碟.
DRIVE_FIXED 3 The drive is a non-removable (fixed) drive.
DRIVE_REMOTE 4 网路驱动器.
DRIVE_CDROM 5 CD-ROM or DVD-ROM 驱动器
DRIVE_RAMDISK 6 RAM 驱动器

7. Drive.GetUsedSpace(string Drive) 得到已用空间容量,返回值为已经使用的空间容量,单位Mb

A字的函数(一): Application的释义
配合着原版说明书看效果会好一点,就是帮助文件的Action Reference 目录
1.Application.Exit () 啥也不说了。退出函数,没啥参数,也没啥好返回的。

2.Application.ExitScript() 退出脚本的函数

3.Application.GetCurrentPage() 返回值得到当前页的名字没啥参数 例如“Page1”

4.Application.GetLastError() 得到脚本被触发后的错误码,返回值是错误码,没啥好函数

5.Application.GetMenu() 得到菜单的状态值,返回值可以是以下:

ID: 类型是数字,菜单项的ID
TEXT:类型是文本 就是菜单上的文字
Enable:类型布尔值 就是菜单项能不能用
Checked: 类型布尔值 就是菜单项是否被checked
Submenu:类型是表 就是返回整个菜单项的索引表,如果子项存在的话。

6..Application.GetPages() 得到当前所有页的名字,返回值是包含所有当前页名字的值的一个阵列,没啥参数

7.Application.GetWndHandle() 得到本程式在windows里的窗口句柄,返回值就是本程式的句柄,用这个函数,我们就可以实现本程式的隐藏啦等等花哨的功能,真的没啥参数。

8.Application.LoadActionPlugin() 加载脚本插件 例如,加载FTP插件啦,SQLite插件啦,或者是你自己开发的插件, 参数是string(字符串)类型的文件名,指向要加载的插件文件的位置路径 文件扩展名一般是 .lmd 类型的,没啥好返回的

9.Application.LoadScript() 加载脚本,啥也不说了,参数string(字符串)类型的文件名,指向要加载的插件文件的位置路径 文件扩展名一般是 .lua 类型的,也就是说脚本文件我们可以单独编辑成一个文件,可以从外部调用。没啥好返回的

10.Application.LoadValue() 加载值 加载由Application.SaveValue()保存的值,参数有仨:

Section 由Application.SaveValue()保存的段值 字符串类型的
Key 由Application.SaveValue()保存的键值 字符串类型的
Value 由Application.SaveValue()保存的值 字符串类型的
返回值:啥也没有啊
用这个函数,我们可以加载程式的状态。例如历史记录等

11.Application.Minimize();顾名思义,让程式最小化。没参数,也没返回值。

12.Application.Restore() 顾名思义,当你把程式最小化后用这个函数可以让程式自动回覆正常。当然,也可手动

13.Application.RunScriptFile() 运行脚本文件,没啥值返回的

14.Application.SaveValue() 保存值,与Application.LoadValue()函数对应使用,一般用来保存程式的状态。

15.Application.SetLastError() 设置错误代码,参数为number 数值型的错误代码,错误代码参看 error codes表

16.Application.SetMenu() 这个函数可以用手工写代码的方式实现菜单的建立 参数是table 阵列型的变量,此变量定义了菜单项的值,啥也不返回。

例子:
-- 创建一个包含有菜单资讯的阵列
tblMenu = {}; 定义tblMenu 为阵列变量
tblMenu ={}; 定义阵列tblMenu 中的第一个元素为阵列
tblMenu.Text = "&New Menu"; 定义一个主菜单选项上的文本为"&New Menu"
tblMenu.ID = 100; 定义一个主菜单项的的ID值为100
tblMenu.Checked = false;
tblMenu.Enabled = true; 定义这个主菜单项可以使用
tblMenu.SubMenu = {};定义了第一个阵列为子菜单项
tblMenu.SubMenu = {}; 定义了第一个子菜单项
tblMenu.SubMenu.Text = "&SubItem 1"; 定义了第一个子菜单项的文本
tblMenu.SubMenu.ID = 101; 定义一个子菜单项的的ID值为101
tblMenu.SubMenu.Checked = false;
tblMenu.SubMenu.Enabled = true; 定义这个子菜单项可以使用
tblMenu.SubMenu = {};定义了第二个子菜单项
tblMenu.SubMenu.Text = "S&ubItem 2";定义了第二个子菜单项的文本
tblMenu.SubMenu.ID = 102; 定义第二个子菜单项的的ID值为101
tblMenu.SubMenu.Checked = false;
tblMenu.SubMenu.Enabled = true; 定义这个子菜单项可以使用

-- 根据上面的阵列表里的菜单资讯生成菜单
Application.SetMenu(tblMenu);

17.Application.SetRedraw() 定义本程式是否重画(重新显示) 参数为boolean 布尔值 (ture或false),没啥返回值,

例子:
Application.SetRedraw(false); 禁止重画
Button.SetVisible("Button1", false) 设置按钮1为不可视属性
Button.SetVisible("Button2", false);
Button.SetVisible("Button2", false);
Button.SetVisible("Button3", false);
Button.SetVisible("Button4", false);
Application.SetRedraw(true); 允许重画 含义:Button.SetVisible在本例中被用来在页面上隐藏4个按钮,上面的例子告诉我们,一般的,整个应用程式的重话经常被延迟,直到在页面上的插件的重画完成之后。我猜,相当于刷新吧。

18.Application.ShowPopupMenu()定义并显示弹出式菜单。

参数:
number x 滑鼠所在的X轴坐标
number y 滑鼠所在的Y轴坐标
table menu 包含要生成的菜单的资讯的阵列 同Application.SetMenu()函数中的参数
number HAlign 菜单相对于X轴的水准格式
TPM_LEFTALIGN 左对齐
TPM_CENTERALIGN 中央对齐
TPM_RIGHTALIGN 右对齐
number Valign 菜单相对于Y轴的水准格式
PM_TOPALIGN 上对齐
TPM_VCENTERALIGN 齐腰对齐
TPM_BOTTOMALIGN 下对齐
boolean WaitForReturn 如果设置为ture 则此函数将返回你选择的菜单命令的ID值或者0(不选择菜单命令时或取消选择时),
如果设置为false,当一个菜单项被选择,被选中的菜单命令将执行工程或此页的On Menu 事件中的代码

boolean ClientCoordinates 如果设置为ture X轴与Y轴将关系到当前页的左上角,
如果设置为false X轴与Y轴将关系到用户萤幕的左上角


例子:
if(e_Type == RIGHT_BUTTON_DOWN)then 如果点击右键 则做
tblMenu = {}; 以下同Application.SetMenu(),我就不说了
tblMenu ={};
tblMenu.Text = "&New Menu";
tblMenu.ID = 100;
tblMenu.Checked = false;
tblMenu.Enabled = true;
tblMenu.SubMenu = {};
tblMenu.SubMenu = {};
tblMenu.SubMenu.Text = "&SubItem 1";
tblMenu.SubMenu.ID = 101;
tblMenu.SubMenu.Checked = false;
tblMenu.SubMenu.Enabled = true;
tblMenu.SubMenu = {};
tblMenu.SubMenu.Text = "S&ubItem 2";
tblMenu.SubMenu.ID = 102;
tblMenu.SubMenu.Checked = false;
tblMenu.SubMenu.Enabled = true;

nRes = Application.ShowPopupMenu(e_X, e_Y, tblMenu, TPM_LEFTALIGN, TPM_TOPALIGN, true, true); 弹出菜单将出现在你滑鼠右击的左上位置并返回你选择的菜单项的ID值给nRes

if(nRes == 0)then 如果ID值为0 (以为着你取消了弹出式菜单)
Dialog.Message("Menu Result","Cancelled");
else 否则 弹出对话框显示你选择的菜单项的ID值
Dialog.Message("Menu Result","Menu ID selected = "..nRes);
end
end

19.Application.Sleep() 让程式停止运行一段时间,点啥按钮都不管用。 参数:number Timer定义程式睡眠时间,单位为毫秒 例如:
Application.Sleep(5200); 让程式在5.2秒里啥 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容




献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2008-02-14 18:44 |
白色三菱
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x63 鲜花 x226
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这些资料已够初学者使用了, 小妹以过来人经验再补充一点, 希望能对已经 "略有" 接触的大大们, 能再更上层楼
其实AMS 的精华就 2 个

1. Application
2. DLL.CallFunction


这 2 个将是决定是否已挤身高手之林

浅见, 仅供参考.


研发商业软体中......
献花 x0 回到顶端 [1 楼] From:台湾中华HiNet | Posted:2009-04-22 00:08 |
莫力思雷靠杯
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x3 鲜花 x12
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

回 覆 锁 定 :

  此回覆已被锁定,只有『管理员及回覆者』看的到 !!!



此文章被评分,最近评分记录
财富:0 (by adelin) | 理由: 请勿使用粗俗不雅用词(锁回文)


莫力思雷靠呗
http://www.facebook.com/group.php?gid=180507086059
献花 x0 回到顶端 [2 楼] From:台湾中华电信HINET | Posted:2009-04-22 00:33 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.059010 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言