VB.Net在WebBrowser中自动执行flash操作



我花了很多小时在网上搜索一些看似显而易见但没有结果的解决方案。

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

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

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

我想做什么:

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

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

我使用的是VB.net。如有任何提示,我将不胜感激。

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

最新更新