Как ввести значение в текстовое поле с помощью AutoIt?

У меня есть два текстовых поля и одна кнопка. Как ввести значение в текстовое поле и нажать Enter для кнопки, используя Автоматически?


person user1554488    schedule 26.07.2012    source источник
comment
Добро пожаловать в Stack Overflow! Мы рекомендуем вам изучить свои вопросы. Если вы уже пробовали что-то, добавьте это к вопросу. Если нет, сначала изучите и попробуйте ответить на свой вопрос, а потом вернуться.   -  person    schedule 26.07.2012
comment
Я пробовал с ControlstText, не работает   -  person user1554488    schedule 26.07.2012


Ответы (3)


Это так просто для примера:

$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» инструмент. И начните читать довольно хорошую документацию. Удачи!

person Samoth    schedule 26.07.2012

  1. Вы можете использовать функцию ControlSend, как показано ниже:

    ControlSend("Название окна", "", "", "MyUsername{TAB}MyPassword{ENTER}")

  2. Это также можно сделать с помощью функции отправки:

    Отправить("имя пользователя")
    Отправить("{TAB}")
    Отправить("пароль")
    Отправить("{ENTER}")

person Ripon Al Wasim    schedule 03.04.2014

person    schedule
comment
При ответе не пишите только код, лучше напишите какое-нибудь объяснение. - person Vishal Chhodwani; 13.03.2018