AutoIt ControlSend不发送冒号

时间:2014-04-04 11:24:32

标签: autoit

我有一个带有ControlSend语句的AutoIt脚本:

ControlSend("[REGEXPTITLE:(Ordner ausw.*hlen);CLASS:#32770]", "", "Edit1", "C:\Dynamics", 1)

这已经工作了一段时间,但在几次调用脚本之后," C:\ Dynamics" 中的冒号突然不再发送了。我得到的只是" C \动力" ,没有冒号。这很奇怪,因为它长时间工作得很好。我只使用Send尝试了同样的操作,但由于安装位于锁定的屏幕后面,Send无法识别打开的窗口。我认为ControlSend是这里唯一的方式。

有人知道如何让我的结肠回来吗?

1 个答案:

答案 0 :(得分:1)

我意识到这是一个旧线程,但很多帖子从未解决过这个问题。请不要删除回复。如果可能,您想使用ControlSetText函数。如果不可能,请使用do until循环检查文本,直到其正确。

Func getItRight($string)
    Do
        ControlSetText("Choose File to Upload", "", 1148, $string)
        $test = ControlGetText ("Choose File to Upload","", 1148)
    Until $string = $test
EndFunc