如何使用AutoIt在文本框中输入值?

时间:2012-07-26 14:08:10

标签: autoit

我有两个文本框和一个按钮。如何在文本框中输入值并使用AutoIt Enter 到按钮?

3 个答案:

答案 0 :(得分:4)

一个例子很简单:

$gui = GUICreate("Test GUI", 640, 280)
$input = GUICtrlCreateInput("Input field", 10, 10, 620, 20)
$edit = GUICtrlCreateEdit("Edit Control with Text", 10, 40, 620, 200)
$button = GUICtrlCreateButton("Button", 10, 250, 620, 20)

GUISetState(@SW_SHOW)

Sleep(2000)

ControlSetText("Test GUI", "", $input, "New text for the input")
ControlSetText("Test GUI", "", $edit, "New text for the edit... with some bla bla bla...")
Sleep(500)
ControlClick("Test GUI", "", $button)
Sleep(500)
ControlFocus("Test GUI", "", $input)

Sleep(4000)

ControlSetText("Test GUI", "", "[CLASS:Edit; INSTANCE:1]", "New text for the input, referenced as Edit1")
ControlSetText("Test GUI", "", "[CLASS:Edit; INSTANCE:2]", "New text for the edit..., referenced as Edit2 with some bla bla bla...")
Sleep(500)
ControlClick("Test GUI", "", "[CLASS:Button; INSTANCE:1]")
Sleep(500)
ControlFocus("Test GUI", "", $input)

Sleep(4000)

此外,你的英语很不清楚,你应该在你的问题上加倍努力; - )

如果您想了解必须使用的"[CLASS:Edit; INSTANCE:1]",请试用“AutoIt v3窗口信息”tool。并开始阅读一些非常好的文档。祝你好运!

答案 1 :(得分:2)

  1. 您可以使用ControlSend函数,如下所示:

    ControlSend(“窗口标题”,“”,“”,“MyUsername {TAB} MyPassword {ENTER}”)

  2. 也可以使用发送功能完成:

    发送( “用户名”)
    发送( “{TAB}”)
    发送( “密码”)
    送( “{ENTER}”)

答案 2 :(得分:-2)

AutoItX x = new AutoItX(); 
x.controlSend("Login Station - Third party App","","","StringToBeEntered",false);