Я хочу сделать плагин (с c ++) для флэш-игры, чтобы автоматически читать текст с некоторых ярлыков и нажимать какую-то кнопку в игре.
Я знаю, что если мы будем использовать некоторые инструменты, такие как WinRunner (или QTP сейчас), мы сможем проверить элемент внутри пользовательского интерфейса других приложений Windows. Например, мы можем проверить кнопку в другом приложении Windows и получить ее свойство (например, положение, текст заголовка и т. Д.).
Я думаю, что, хотя игра реализована с помощью флеш-памяти, самому движку флеш-памяти все равно может понадобиться вызвать Windows API для создания своей базы пользовательского интерфейса на ActionScript. Таким образом, можно проверить элемент во флэш-памяти, используя C ++ (может быть, через Windows API)?
Рисование всего движка 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
Других решений пока нет …