2011-04-18 144 views
0

我正在编写一个执行一系列控件发送和控制点击的宏。 他们必须按照正确的顺序完成。AutoIt:完成前一个命令后运行下一个命令

起初我没有任何睡眠的语句,因此该脚本将刚刚经过的每个命令,无论以前是否已经结束(即:点击发送输入字符串结束前提交)

所以我也许我只是想说一些睡眠声明,但是我必须弄清楚如何最优化它,而且我必须考虑其他人的计算机的速度,因为慢速计算机需要在命令之间有较长的延迟。这对每个人来说都是不可能的。

我希望有一种方法可以强制每行只有在前一个完成后才能运行?

编辑:更具体地说,我想controlsend命令完成执行之前,我点击按钮。

+1

您可以设置睡眠功能唤醒时可以读取的环境变量,因此您可以检查上次操作离开的位置吗? – 2011-04-18 02:20:28

+0

@Jared Farrish,我不知道那会怎么样,但是我可以在脚本中设置它,以便最终用户不必担心它?其实我试图避免使用睡眠功能,只是让脚本决定如何处理它自己。 – MxyL 2011-04-18 02:37:07

+0

那么,问题是controlsend部分。我只需确保在提交按钮关闭之前完成输入字符串。 – MxyL 2011-04-18 02:40:35

回答

1

而不是ControlSend,使用ControlSetText。这是直接的(就像GuiEdit)。

1

我的解决方案:使用用户自定义库“GuiEdit”中的函数直接设置文本框的值。它看起来是直接的,因此我可以避免等待击键被发送。

相关问题