Windows — Как проверить элемент Flash с помощью переполнения стека

Я хочу сделать плагин (с c ++) для флэш-игры, чтобы автоматически читать текст с некоторых ярлыков и нажимать какую-то кнопку в игре.

Я знаю, что если мы будем использовать некоторые инструменты, такие как WinRunner (или QTP сейчас), мы сможем проверить элемент внутри пользовательского интерфейса других приложений Windows. Например, мы можем проверить кнопку в другом приложении Windows и получить ее свойство (например, положение, текст заголовка и т. Д.).

Я думаю, что, хотя игра реализована с помощью флеш-памяти, самому движку флеш-памяти все равно может понадобиться вызвать Windows API для создания своей базы пользовательского интерфейса на ActionScript. Таким образом, можно проверить элемент во флэш-памяти, используя C ++ (может быть, через Windows API)?

0

Решение

Рисование всего движка Flash выполняется с помощью пользовательских методов (включая весь рендеринг текста), поэтому попытка перехватить его с помощью вызовов API уровня ОС, вероятно, не правильный путь.

Предполагая, что у вас есть доступ к исходным источникам содержимого Flash, вы можете рассмотреть возможности доступа к API-интерфейсу ActionScript, которые позволяют программам чтения с экрана получать доступ к текстовому содержимому элементов на экране. Существуют также механизмы, позволяющие вводить данные с клавиатуры для нажатия кнопок.

Вот веб-сайт с изложением некоторых рекомендаций по доступности
https://www.section508.va.gov/support/flash/m_9.asp

Другой путь заключается в программировании обратных вызовов через границу плагина с помощью API-интерфейсов ExternalInterface. Они позволяют отправлять сообщения между флэш-контентом и веб-страницей, на которой они находятся, поэтому вы можете создать / использовать плагин для браузера, чтобы общаться с нативным кодом.
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]