之前在网上搜脚本工具,aau也是比较火的工具之一,号称支持web程序设计,下来一看。
根据我现有的理解,他是采用内嵌web控件来实现webform,就和VB的wb控件基本是等效的。
当然,它的语法要简单一些,可以通过js和外部的aau函数互动。
还可以发布为可执行程序,大小为数百k
一个完整的基本例子:
import win.ui;
/*DSG{{*/
var winform = win.form( bottom=399;parent=...;text="AAuto Form";right=599;scroll=1 )
winform.add( )
/*}}*/
import web.form;
//创建web窗体
var wb = web.form( winform
,//可输入_UIFLAG_ 前缀的常量自定义外观
,//可输入_DLCTL_ 前缀的常量以控制下载行为
,//"USER AGENT"
);
//打开目标网站
wb.go("http://www.baidu.com/")
//创建external接口
//可以通过javascript脚本访问external接口的所有成员
wb.external = {
func = function( arg )begin
//io.print("我被网页上的脚本调用了",arg) //这个io输出到哪里去了还没有发现
win.msgbox(arg, "AAuto");
end
}
//wb.FileDownload=function( activeDocument, cancel /*返回值*/) {
//win.msgbox(activeDocument); //原以为这里能返回下载的文件url,结果只是个true
//}
//wb.write( "
//<button onclick='external.func(123)' >我是网页上的按钮</button>
//" )
//显示窗体
winform.show()
wb.wait("");//等待指定网址,可以使用模式匹配语法
//在网页上执行javascript脚本
wb.doScript("
external.func(123);
")
//进入消息循环
win.loopMessage();
return winform,wb;