Что нового

Не могу вставить текст в поле Edit

l7e7v7a1

Новичок
Сообщения
4
Репутация
0
Доброго времени суток.Скорее всего с моей проблемой уже сталкивались уважаемые форумчане, но либо кривые руки,либо чё еще... но поиск мне не помог.Пишу скрипт для автоматизации установки софтины и в одном из окон необходим ввод данных(12345678) в поле Edit.Скрипт отрабатывает, но когда доходит до окна,где должен быть ввод,останавливается. Собственно сам скрипт на моменте остановки:
Код:
WinWaitActive($WinTitle, "Изменение данных")
WinActivate($WinTitle, "Изменение данных")
ControlSetText ($WinTitle,"", "Edit1", "12345678")

Пожалуйста помогите разобраться в чем дело,ну или в какую сторону смотреть.Бьюсь уже третий день
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
l7e7v7a1,
Дайте данные по этому окну из вкладки Summary AutoIt v3 Window Info.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Код:
WinWaitActive($WinTitle, "Изменение данных")
WinActivate($WinTitle, "Изменение данных")

Может их стоит поменять местами? Именно поэтому у вас и останавливается работа.
 
Автор
L

l7e7v7a1

Новичок
Сообщения
4
Репутация
0
Summary AutoIt v3 Window Info:
>>>> Window <<<<
Title: oktell - InstallShield Wizard
Class: #32770
Position: 431, 195
Size: 504, 379
Style: 0x94C800C4
ExStyle: 0x00010101
Handle: 0x000A00EC

>>>> Control <<<<
Class: Edit
Instance: 1
ClassnameNN: Edit1
Name:
Advanced (Class): [CLASS:Edit; INSTANCE:1]
ID: 301
Text:
Position: 86, 132
Size: 387, 20
ControlClick Coords: 276, 5
Style: 0x50030480
ExStyle: 0x00000204
Handle: 0x0022014C

>>>> Mouse <<<<
Position: 796, 354
Cursor ID: 0
Color: 0xFFFFFF

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
Имя/IP
Введите имя или IP-адрес сервера
< &Назад
&Далее >
Отмена
Изменение данных
Ввод запрошенных данных.


>>>> Hidden Text <<<<
C


Добавлено:
Сообщение автоматически объединено:

поменял местами
Код:
WinWaitActive($WinTitle, "Изменение данных")
WinActivate($WinTitle, "Изменение данных")


Не помогло.скрипт снова останавливается на этом моменте


Добавлено:
Сообщение автоматически объединено:

Также пробовал
Код:
ControlSend()
.Упорно не хочет вставлять текст :(
 

Spyhunter

Знающий
Сообщения
56
Репутация
13
Попробуй так

Код:
WinWaitActive($WinTitle, "Изменение данных")
WinActivate($WinTitle, "Изменение данных")
ControlSetText ($WinTitle,"", "[CLASS:Edit; INSTANCE:1]", "12345678")
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
l7e7v7a1,
Попробуйте так.
Код:
;...
$hWin = WinWait('[Title:oktell - InstallShield Wizard; Class:#32770]', '', 3)
If Not $hWin Then Exit 1
If Not ControlSetText($hWin, '', ' [CLASS:Edit; INSTANCE:1]', '123.123.123.123', 1) Then Exit 2
MsgBox(64, 'Info', 'OK?')
 
Автор
L

l7e7v7a1

Новичок
Сообщения
4
Репутация
0
Попробовал два последних вариант- результат такой же. Ждал минут по 5 ничего не происходит.
 
Верх