wts 发表于 2006-9-2 16:19:28

弹出窗口判断问题

if (win_exists ("提示_1",1)==E_OK)
                        {
                        win_activate("提示_1");
                        set_window ("提示_1");
                        button_press ("确定");
                        }


这段代码的作用是判断"提示"的弹出窗口如果 存在,则点击弹出 窗口中的"确定",继续执行;为什么没有弹出窗口时,这一段代码的执行时间特别长,而有弹出窗口时,速度很快,是代码有问题吗,请指点.谢谢


即使关注

小李美刀 发表于 2006-9-4 10:53:02

我来说俩句

你写的没问题.

我想你可以把等待的时间1去掉,写成if (win_exists ("提示_1")==E_OK)
                                                                  {

                                                                      ........

                                                                           }

wts 发表于 2006-9-4 14:43:53


win_activate("提示_1");
set_window ("提示_1");
中等待时间还要吗?

重新开赌 发表于 2006-9-4 16:10:51

这段代码没有问题,如果没有跳出,它是需要一个等待时间!

merry 发表于 2006-9-5 09:43:32

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的提示怎么是没有打开呢

小李美刀 发表于 2006-9-5 11:36:40

如果PrintOut form被打开的话, 那么执行 report_msg ("Activating list item doesn't open the PrintOut form."), 反之执行

win_close ("Order PrintOut"); 至于提示,那些只是字符, 你写什么都可以.

快乐逍遥 发表于 2006-9-5 12:18:05

正常现象,执行的时候是有个等待窗口出现的时间,在general options里有设置的
如果窗口出现了,它就可以执行通过了而不用等待,没出现它就要等到 wr设定的 timeout 才继续执行

[ 本帖最后由 快乐逍遥 于 2006-9-5 12:25 编辑 ]

viviv_wang 发表于 2006-9-8 17:17:35

我想三楼是不是误会了,在E_OK情况下report_msg内容那样写,容易理解成没成功。
至于提到的等待窗口出现时间,如果没有在设置时间出现窗口,那么可以将doesn't open the PrintOut form放在else里。
请大家发表意见。
页: [1]
查看完整版本: 弹出窗口判断问题