|
7#
楼主 |
发表于 2007-7-14 00:56:12
|
只看该作者
小研究了下,自己写了个函数,通过把字符串读入记事本,把问题搞定了
1.定义一个test:a,目录 "D:\\wr\\a",
2.a中新增gui文件 a.gui,被learn的对象有"系统通知","记事本"的窗体
3.定义函数 tmemo_get_text(out text,guiFile),函数如下:
public function tmemo_get_text(out text,guiFile){
GUI_close_all();
GUI_load("D:\\wr\\a\\a.gui"); #Load the GUI file
if(win_exists("系统通知")==E_OK){
if(obj_exists("TMemo_1")==E_OK){
win_activate("系统通知");
set_window("系统通知");
obj_type ("TMemo_1","<kDown_E><kDown_E><kHome_E><kS_End_E><kCtrl_L-c>"); #仅需获取最后一行内容
invoke_application("notepad.exe","","C:\\WINDOWS\\system32\\",SW_SHOW);
win_activate ("无标题 - 记事本");
set_window ("无标题 - 记事本", 1);
obj_type ("Edit","<kCtrl_L-v>");
edit_get_text("Edit",text);
obj_type ("Edit","<kCtrl_L-z><kAlt_L-kF4>");
win_activate("系统通知");
set_window("系统通知");
}
else{
text="There's no such control named Tmemo_1 !";
report_msg(text);
}
}
else{
text="There's no such window which you need !";
report_msg(text);
}
GUI_close_all();
GUI_load(guiFile);
};
在b 的test中调用:
GUI_close_all();
GUI_file=getvar("testname")&"\\b.gui";
GUI_load(GUI_file);
call "d:\\wr\\a"();
win_activate("系统通知");
set_window("系统通知");
tmemo_get_text(text,GUI_file);
report_msg(text);
从而获取了tmemo中的字符串,欢迎各位高手帮忙改进函数实现方式,小弟是新手,目前只会用这种比较老土的方法 |
|