如何使用C ++检查Flash元素

时间:2017-05-17 23:37:30

标签: c++ windows flash winapi uiautomator

我想为flash游戏制作插件(使用c ++),以便自动从某些标签中读取文本并按下游戏中的某个按钮。

我知道如果我们使用WinRunner(或现在的QTP)等工具,我们可以检查其他Windows应用程序的用户界面内的元素。例如,我们可以检查其他Windows应用程序中的按钮并获取其属性(例如位置,标题文本等)。

我认为虽然游戏是由flash实现的,但Flash引擎本身可能仍需要调用Windows API来创建基于ActionScript的用户界面。那么可以使用C ++(也许通过Windows API)检查flash中的元素吗?

1 个答案:

答案 0 :(得分:1)

所有Flash引擎绘图都是使用自定义方法(包括所有文本渲染)完成的,因此尝试使用操作系统级API调用来嗅探它可能不是正确的路径。

假设您可以访问Flash内容的原始源,您可以考虑查看ActionScript API的可访问性,它允许屏幕阅读器访问屏幕上元素的文本内容。还有一些机制允许键盘输入来按下按钮。

这是一个概述一些辅助功能指南的网站 https://www.section508.va.gov/support/flash/m_9.asp

另一种方法是使用ExternalInterface API在插件边界上编程回调。这些允许消息在Flash内容和包含的网页之间来回发送,因此您可以设想创建/使用浏览器插件与本机代码进行通信。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html