Что нового

[Мышь, клавиатура] Не работает функция Send в Andy android emulator

maythes

Новичок
Сообщения
4
Репутация
0
Всем привет.

В autoit новичок, скажу сразу. Пробовал найти ответ на свой вопрос в гугл, также искал по форуму - не удалось ничего найти.
Проблема заключается в том, что в эмуляторе андроид Andy не получается вставить текст в поле ввода в любом приложении.
При этом, вручную я могу без проблем вводить текст в обеих раскладках, вставлять текст из буфера обмена, но при выполнении кода ниже вставляются пустые символы:
Код:
WinActivate("Andy 46.12.586")
WinWaitActive("Andy 46.12.586","",3)
WinSetState("Andy 46.12.586","",@SW_MAXIMIZE)
MouseClick($MOUSE_CLICK_LEFT, 525, 398, 1, 30)
Send("My text")


Думал обойти проблему путем использования других эмуляторов, но столкнулся с тем, что остальные имеют одну из следующих проблем:
1. Не позволяют запускать нужные мне приложения
2. Ограничены в своем функционале в базовых, бесплатных версиях
3. Жутко медленны, хотя конфигурация моего ПК поддерживает соотв-ие технологии виртуализации и ЦПУ достаточно шустрый, и памяти хватает
4. Имеют ту же проблему с вводом текста в поле

Если кто-то знает, какие функции еще можно попробовать использовать, пожалуйста, окажите помощь.
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Re: [Мышь, клавиатура] Andy android emulator

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Мышь, клавиатура] Andy android emulator" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

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

maythes

Новичок
Сообщения
4
Репутация
0
Re: [Мышь, клавиатура] Andy android emulator

Garrett сказал(а):
[warn]За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Мышь, клавиатура] Andy android emulator" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

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


















Жестко у Вас тут))
 
Автор
M

maythes

Новичок
Сообщения
4
Репутация
0
Alofa сказал(а):
Спасибо. Прочел еще раз, вчера уже изучал эти страницы.
Ситуация осложняется тем, что окно Andy не имеет управляющих элементов как, например, стандартное окно, создаваемое приложением windows. Поэтому я не могу идентифицировать форму ввода текста в приложении эмулятора по class ID или каким-либо другим идентификаторам. Все что я могу - навести мышку и кликнуть в определенную область, а затем ввести текст. В некоторых эмуляторах такой подход работает, но меня они по разным причинам не устраивают, больше подходит Andy.
Прикладываю Summary Window Info для того, чтобы было понятнее:
>>>> Window <<<<
Title: Andy 46.12.586
Class: Qt5QWindowIcon
Position: 255, 79
Size: 816, 690
Style: 0x96CF0000
ExStyle: 0x00000100
Handle: 0x005F0772

>>>> Control <<<<
Class: subWin
Instance: 1
ClassnameNN: subWin1
Name:
Advanced (Class): [CLASS:subWin; INSTANCE:1]
ID:
Text: sub
Position: 0, 0
Size: 800, 600
ControlClick Coords: 397, 49
Style: 0x58000000
ExStyle: 0x00000004
Handle: 0x0081088C

>>>> Mouse <<<<
Position: 660, 158
Cursor ID: 0
Color: 0xFFFFFF

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
sub


>>>> Hidden Text <<<<

Строка Advanced (Class): [CLASS:subWin; INSTANCE:1] - одинакова для любого внутреннего окна эмулятора. Отличие в Summary Window Info лишь в координатах указателя мыши и стилях.

P.S. Не проверял, как Window Info реагирует на окно ОС в VirtualBox, но наличие элементов окна, мне кажется, такое же скудное, как и у Andy.


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

Оказывается, команда Send() успешно отправляет цифры в форму ввода приложения. Если изменить раскладку и отправить русские символы, то Send("фыва") вставит "asdf". А вот теперь вопрос, куда копать, в сторону настройки клавиатуры внутри эмулятора или в сторону Autoit, чтобы заставить передавать именно тот текст, что мне нужен?
 
Автор
M

maythes

Новичок
Сообщения
4
Репутация
0
Не совсем понял, как я могу использовать функцию, что описана по ссылке? Точнее, что в моем случае она должна дать?
 
Верх