【问题标题】:VB.Net automate flash in WebBrowserVB.Net 在 WebBrowser 中自动刷新
【发布时间】:2012-09-27 11:24:46
【问题描述】:

我花了很多时间在网上寻找解决方案来解决看似显而易见但没有结果的问题。

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

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

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

我想做的事:

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

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

我正在使用 VB.net。任何实现这一目标的提示将不胜感激。

【问题讨论】:

  • 没有人有同样的问题?这太奇怪了……请帮帮我!

标签: vb.net flash browser sh


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-12-04
    • 2015-02-03
    • 2019-04-11
    • 2013-10-22
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多