Текстовое поле на флэше - как постить текст в него?

TriangleSun

Новичок
Регистрация
08.09.2013
Сообщения
20
Благодарностей
1
Баллы
3
Есть проблема. На сайте нужно ввести текст в поле которое является флэшем.. эмуляция тыканья мышкой проходит, а вот эмуляция ввода текста - нет.

Кто на опыте, подскажите как решать эту ситацию пожалуйста.
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 587
Благодарностей
1 014
Баллы
113
Клик мышкой потом на C# ввод тут несколько раз писали
lock(SyncObjects.InputSyncer)
{
Emulator.ActiveWindow(instance.FormTitle);
Emulator.SendText(instance.ActiveTab.Handle, "hello1232 ");
}
Иногда нужен показ что бы это работало...
 
  • Спасибо
Реакции: TriangleSun

TriangleSun

Новичок
Регистрация
08.09.2013
Сообщения
20
Благодарностей
1
Баллы
3
Спасибо.
Уточни пожалуйста, что за "показ" нужен?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

TriangleSun

Новичок
Регистрация
08.09.2013
Сообщения
20
Благодарностей
1
Баллы
3
Спасибо, заполнять поле теперь получается, но появились други "грабли" :-)

У меня схема такая:
1) эмуляция мыши - клик на нужное поле
2) свой C# для ввода текста
3) эмуляция мыши - клик на "submit"

В общем тут грабли получаются в том, что отдельно от всего второй пункт работает (заполняет поле, если руками на него нажать), а когда идет в шаблне на автомате - при начале выполнения 2 пункта курсор пропадает с нужного поля и текст не постится. Тобишь при переходе с 1 на 2 пункт случается что-то, что убирает курсор с нужного поля. Добавление таймера между шагами не помогло.

Подскажите как быть? Может вариант C# с кликом по нужным координатом и сразу же вводом текста сработает? Не знаю только как это добавить к тому коду, что Gfoblin написал.
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 587
Благодарностей
1 014
Баллы
113
Emulator.ActiveWindow(instance.FormTitle); - вот эта строчка поидее берет фокус на активный интанс...
как вариант вдруг не успевает

Emulator.ActiveWindow(instance.FormTitle);
System.Threading.Thread.Sleep(1000);
Emulator.SendText(instance.ActiveTab.Handle, "hello1232 ");
 
  • Спасибо
Реакции: TriangleSun

TriangleSun

Новичок
Регистрация
08.09.2013
Сообщения
20
Благодарностей
1
Баллы
3
Моё почтение, предложенный способ работает :-)
Один нюанс - после этого начало вылетать "Debug thread error". После шага с вводом текста идёт клик на мышкой на кнопку "submit", затем пауза в XX секунд. Вот на ней вылетает ошибка. У меня нет идей в чем дело может быть, подскажите пожалуйста кто уже сталкивался или логику работы Zennoposter знает.
 

TriangleSun

Новичок
Регистрация
08.09.2013
Сообщения
20
Благодарностей
1
Баллы
3
Хм.. проблема решилась сама по себе - убрал паузу после и стало работать Ок. Странно, ну да ладно.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)