弹出窗口判断问题
if (win_exists ("提示_1",1)==E_OK){
win_activate("提示_1");
set_window ("提示_1");
button_press ("确定");
}
这段代码的作用是判断"提示"的弹出窗口如果 存在,则点击弹出 窗口中的"确定",继续执行;为什么没有弹出窗口时,这一段代码的执行时间特别长,而有弹出窗口时,速度很快,是代码有问题吗,请指点.谢谢
即使关注
我来说俩句
你写的没问题.我想你可以把等待的时间1去掉,写成if (win_exists ("提示_1")==E_OK)
{
........
} 在
win_activate("提示_1");
set_window ("提示_1");
中等待时间还要吗? 这段代码没有问题,如果没有跳出,它是需要一个等待时间! In the following example, the sample Burger application is invoked and the Order-Entry Box window opens. The win_exists function checks if the PrintOut form of the Burger application exists. This test checks whether activating an item in the Order List opens the PrintOut form. If not, a message is written to the report.
# Call the Burger application and pick five different items in the list.
call load_aut ("Burger", 2);
set_window ("Burger", 1);
# Activate the item "5 Medium Hamburgers".
list_activate_item ("Order List", "5 Medium Hamburgers");
# Check if the PrintOut form opens.
if (win_exists ("Order PrintOut")==E_OK)
report_msg ("Activating list item doesn't open the PrintOut form.");
else
win_close ("Order PrintOut");
win_exists("Order PrintOut") 的返回值等于E_OK的话,那么应该是PrintOut form被打开了啊,那么report_msg的提示怎么是没有打开呢 如果PrintOut form被打开的话, 那么执行 report_msg ("Activating list item doesn't open the PrintOut form."), 反之执行
win_close ("Order PrintOut"); 至于提示,那些只是字符, 你写什么都可以. 正常现象,执行的时候是有个等待窗口出现的时间,在general options里有设置的
如果窗口出现了,它就可以执行通过了而不用等待,没出现它就要等到 wr设定的 timeout 才继续执行
[ 本帖最后由 快乐逍遥 于 2006-9-5 12:25 编辑 ] 我想三楼是不是误会了,在E_OK情况下report_msg内容那样写,容易理解成没成功。
至于提到的等待窗口出现时间,如果没有在设置时间出现窗口,那么可以将doesn't open the PrintOut form放在else里。
请大家发表意见。
页:
[1]