快手软件

AAuto v0.67.6 更新(直接支持PHP JAVA jQuery运行)

AAuto可兼容动态、静态开发。基于这种语言优势,已可嵌入C语言、汇编、机器码、Javascript、VBScript、PHP、Java. 可方便的互调、融为一体、AAuto支持的接口也很丰富,如DLL API,COM动态、静态接口, 一句话CALL EXE函数,并可轻松支持http、socket、JSON、Protobuf等网络开发.重要的是:上述技术基本都是使用AAuto自身实现,并全部开源.

 

增加win.invoke函数,范例如下:
import win.ui;
/*DSG{{*/
var winform = win.form(parent=...; text="AAuto Form";right=349;bottom=249 )
winform.add( 
button={ bottom=103;right=232;left=41;top=57;z=1;text=
"button";cls="button" }
)
/*}}*/

winform.show()   

ret = win.invoke(
    
//创建一个线程,并等待执行完毕,期间可以处理窗口消息(不卡)
    function(a){ 
        io.open()
        
//执行耗时函数、并正常处理窗口消息 
        for(i=1;10;1){ 
            a+=i
            io.print( a );
            
sleep(1000)
        }
        ..io.close()
        
return a;
    },123


winform.msgbox( ret ); 
win.loopMessage();


添加强大的 wb.queryEles() 函数。
可以使用丰富的查询语法返回指定节点的集合。
可以象使用一个普通ele节点那样,控制节点内的元素。
较之wb.jQuery()使用的CSS、XPATH语法,wb.queryEles()拥有更好的可读性,并且可以使用通用一致的属性名进行操作,学习成本更低,使用更方便。
请查看"快手五范例->web程序设计->queryEles"

AAuto支持编写ActiveX组件(ActiveX EXE)
增加 com.activeX 支持库,增加范例“快手范例->组件对象->创建 Active EXE”

提供 com.activeX.regsvr32() 函数,可不使用regsvr32.exe快速自动注册第三方ocx组件。

增强对web.ui的支持, 添加了web.ui库, 增加了好用的 wb.attach() 以及 wb.attachAll() 等函数.
增加了直接访问网页Javascript脚本函数的 wb.script 对象. 具体应用请参考改良后的 "快手范例->web程序设计->用网页做界面->无边框UI"

感谢wudijushi在标准库中添加了虚拟桌面创建管理的 win.util.desktop 支持库.

增强支持jQuery,仅需调用wb.jQuery()即可自动检测并加载jQuery库,
请参考“范例->web程序设计->jQuery”

正式支持java语言,提供了大量AAuto与Java互调的范例,
将jre运行库置于工程目录/java/jre目录即可发布为独立运行的exe, 无需安装Java.
我已经在svn目录下传了一个精简版的jre(  svn://svn.ecranesoft.com/aauto/Example/Java语言/java/jre )



//调用AAuto
//运行java函数

//先编译Helloworld 范例
loadcode("/compile.aau")();

import java; 

var jvm = java();

io.open()
  
//为Java提供Native API
//请先在Java类HelloworldApp中声明API: static native String aauto(String code);
jvm.registerNative(
    
function(env,jobject,jstring){
        code = 
owner.fromJavaString(jstring) 
        
var func = loadcode(code)
        
var ret = tostring( func() );
        
return jvm.toJavaString( ret )
    },
    
"HelloworldApp","aauto","string(string)"
)
     
//创建java类实例,并调用其成员方法
var helloworld = jvm.newJavaObject("HelloworldApp","void()");
test_aauto = helloworld.getMethod(
"test_aauto","string()")
io.print( test_aauto(3) );  


execute("pause"//按任意键继续
io.close();//关闭控制台



PHP扩展库更新
1、可以自由执行PHP代码、函数、源文件
2、可自由读写PHP变量。
3、可在PHP语言中自由执行AAuto代码
4、完美支持AAuto多线程环境.
5、使用更简单, 请看下面回复贴中的范例.
请参考贴子:http://www.aau.cn/thread-2148-1-1.html

MYSQL库更新修正BUG(感谢lujjjh)

增加key.hotstring库,
支持字符串式热键(参考"范例->模拟自动化->鼠标按键->字符串式热键")
参考贴子:http://www.aau.cn/thread-2122-1-1.html

增加com.excel库(参考"范例->组件应用->com.excel ”)
参考贴子:http://www.aau.cn/thread-2123-1-1.html

增加MySQL支持库( 作者 lujjjh , 参考"范例->数据库->mysql ” )
参考贴子:http://www.aau.cn/thread-2111-1-1.html

增加protobuf支持库( 参考"范例->网络应用->protobuf" )
改进、并统一标准库、用户库右键功能菜单,
可一键刷新指定目录、以及目录下的所有智能提示数据。
打开工程时,自动加载用户库智能提示数据。
增加滑块控件。

 

posted on 2011-07-01 00:58  快手软件  阅读(865)  评论(0编辑  收藏  举报

导航