VB.Net在WebBrowser中自动化闪存

时间:2012-09-27 11:24:46

标签: vb.net flash browser sh

我已经花了很多时间在网上搜索一些似乎很明显但没有结果的解决方案。

  1. 我需要在我的Intranet上运行的Flash应用程序中自动执行任务。

    • 我无法更改Flash应用程序,也无法访问源代码。
    • 它不是Flash电影,而是应用程序。
    • 我无法下载swf。
  2. 我在表单中使用WebBrowser。 Flash应用程序显示没有问题。

  3. 到目前为止,我已经能够自动执行任务(单击某些按钮,然后输入文本,最后将结果保存在服务器上)。它工作但它根本不干净,因为我使用硬编码的计时器等待给定的动作完成然后我点击应用程序中给定坐标处的非常特定的点。

  4. 我想做什么:

    避免使用硬编码计时器。 Flash应用程序需要一些时间来显示窗口上的所有元素(从20到60秒)。我希望能够检测何时加载所有元素。我试图检索Windows句柄的文本,但是当我可以检索Flash hwnd时,我无法检索内容(通过消息)。

    简而言之,如果要在Flash应用程序中加载的最后一个元素中写有“ABC”,而不是等待60秒(并且不是100%确定它就足够了),我想检测它是否显示以便我可以继续序列(单击下一步按钮)。

    我正在使用VB.net。任何有关实现这一目标的提示都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

洛尔。我试图做同样的事情,但没有结果。如果应用程序具有在线性质,您可以尝试查看是否有可以帮助您的POST / GET代码。除此之外,您只能模拟点击次数,因为Flash无法轻松与之互动。这就是为什么现在大多数事情都会与HTML5交换。