Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4736175
  • 博文数量: 206
  • 博客积分: 5240
  • 博客等级: 大校
  • 技术积分: 3224
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 21:40
文章分类

全部博文(206)

文章存档

2013年(13)

2012年(8)

2011年(33)

2010年(152)

我的朋友

分类: 系统运维

2010-08-20 19:11:18

1.有个\record\record.txt的文件
我想查找它是否存在?查找文件的代码是?

if( io.exist("文件路径") ){ 

 }


如果只知道文件名字呢? 那就用fsys.enum搜索

2.。如何去掉快手窗口标题栏?

winform.modifyStyle(0x80000/*_WS_SYSMENU*/,0) 
//这个可以去掉系统菜单
//要去掉标题栏,请问该如何写。

如果你设置了标题内容,ui就认为你需要标题栏。否则认为你不需要
点击窗体
在右侧属性栏,设置标题为空

自动去掉标题栏,自动去掉系统菜单。

3.后台鼠标输入问题
有一个窗口,上面有个按钮,但没有ID的。怎么能用AAuto去点击它呢?后台鼠标怎么用的?

winex.mouse.click (句柄,X,Y)就可以了



4。我想从进程id获取窗口标题

import winex;

for hwnd,title,theadId,processId in winex.each( ) {
    if( processId == 你要找的进程ID) {
        io.print( "标题", win.getText(hwnd) )
        io.print( "标题", title )
    }
    
}


5。如何执行网页脚本 (fireEvent)
需要执行onChange="changelocation 怎么做?
网页源码 :

解决方法:ele.fireEvent('onchange')



6。请问如何对窗口进行隐藏了

import win;

::ShowWindow( 要隐藏的窗口句柄 ,0x0/*_SW_HIDE*/ )


7。如何实现选择文件夹功能
var str = fsys.dlg.open() //打开文件选取窗口,并返回所选择的文件的路径

以上的代码,可以实现打开一个文件选择窗口选择一个文件后,返回文件的路径。
如果我想不用选择文件,而是直接选择一个文件夹后,返回文件夹路径,应如何实现?

第一参数不能为空。fsys.dlg.opendir("")


8。关于子程序的问题
我有多个脚本AAU文件,我如何在不同条件调用不同的文件呢?或都说,子程序如何运用的。哪里有例子作参考了?

loadcode () 可以将一个外部 aau 载入成一个 function,调用即执行这个 aau。

譬如你在 1.aau 下写了一个函数:
function foo(a, b) {
    return a + b;
}

在 2.aau 下可以这样调用:
var a = loadcode($"/1.aau");
a();
foo(1, 2);


9.利用控件创建的web无法使用快捷键

import web.form;
wb=web.form(winform.static)
wb.write(
'')
//无法对input表单进行Ctrl+V等快捷键操作,要如何解决

答:要指定父窗口的pretranslate

winform.pretranslate = function(msg){
    if ( (msg.message >= 0x100/*_WM_KEYFIRST*/) && (msg.message <= 0x108/*_WM_KEYLAST*/) ){
        if( wb._host.tranacc(msg) )
            return true;
    }
}


10。POST 上传图片问题
此表单,用以下代码提交,为什么总提示图片格式出错?(允许jpg,gif,png)
var formdata = web.uploadData("act=portait&save=1","pic","d:\1.jpg")
wb.post("域名/dpool/ttt/setting.php&sid=用户识别码",formdata.data ,formdata.header );

库中默认的 Content-Type 是 text/plain,将两处 text/plain 改为 image/jpeg 试试看。 不过不建议直接修改库,可以复制一份出来,放到自己的工程里修改。


11。edit控件滚动条的问题

winform.edit.lineScroll(你要滚动到的目标行)


如果希望对滚动条进行更多的控制,参考MSDN发送_WM_VSCROLL 或 _WM_HSCROLL 消息:

12。如何给某个EDIT框设置一个焦点?
1 每次点击输入,完成之后都要用鼠标点击一下,如何给edit框设置一个焦点?

win.setFocus(winform.edit.hwnd)


13。如何把下载的网页源码全部存到数据库中去?
我把网页下载了下来,想插入数据库,但是总是出错,主要原因就是网页源码里有很多的特殊字符(<,>,\等等),
      1.在网上搜了下,好像把这些特殊字符要转化成二进制数,好像比较麻烦,不知道有没有比较简便的方法?
      2.查aauto手册看到:blob:BLOB数据不做任何转换,以输入形式存储。
        但是不会用,能不能给个实例呢?

只要用命令参数就行了,不用转换。
AAuto里字符串都是二进制,所以不用考虑是不是二进制的问题。 

更新到SVN最新版本,参考sqlite的oop.aau示例

//sql里的问号表示参数
stm = sqlConn.prepare("insert into film values (?,123, 1991, 'Jodie Foster');" )
//绑定一个参数,其实在AAuto里所有字符串都是blob,所以非常简单
stm.bind.blob( "用string.load读入二进制字符串" )//可以使用第二个参数指定是第几个问号
stm.step() //执行
stm.finalize() //释放命令对象



14。就是调试时候可不可以直接终止调试啊
因为有时候不小心写了死循环,或者执行一个超长时间的操作,这时候如果直接点关闭按钮就会要求结束任务结束任务后IDE也退出了,这样不太方便

目前没有这个功能,感谢你的建议。 你可以在窗体上添加一个停止按钮,双击进去,添加代码 thread.stop();


15。快手如何获取系统时间  以及如何调用?

tick = time.now() //获取当前时间 

tm = time.tick(); //获取系统启动时间


16.快手如何将汉字转拼音

import win;
import string.ex;

win.msgbox(
    string.ex.topinyin("汉字转拼音很容易啊")
    )


17. richedit如何自动滚动

winform.richedit.wrap=true;//显示效果自动换行
winform.richedit.setsel(-1,-1);//移到尾部,这就可以实现滚动效果


18.子窗口如何响应命令

新建一个窗口winform1.aau,在设计器里设计窗体,你就可以双击添加事件。
在主窗体里使用 winform.loadcode("winform1.aau"); 加载

你把两个窗体拷贝到一个设计器里,是不能同时可视化设计的。
你可以也先设计好了再拷贝代码过去,或者直接用loadcode载入。

当然,手工添加一句命令也不难
winform1.checkbox.oncommand = function(id,event){

}//endproc



阅读(1987) | 评论(0) | 转发(1) |
0

上一篇:Meta标签详解

下一篇:关机代码

给主人留下些什么吧!~~