0

私は何時間もウェブを検索して、明らかな解決策を探しましたが、結果はありませんでした。

  1. イントラネットで実行されている Flash アプリケーションのタスクを自動化する必要があります。

    • Flash アプリケーションを変更することも、ソース コードにアクセスすることもできません。
    • Flash ムービーではなく、アプリケーションです。
    • swf がダウンロードできません。
  2. フォームで WebBrowser を使用しています。Flash アプリは問題なく表示されています。

  3. これまでのところ、タスクを自動化できました (いくつかのボタンをクリックしてからテキストを入力し、最後に結果をサーバーに保存する)。それは機能しますが、ハードコードされたタイマーを使用して特定のアクションが完了するのを待ち、アプリケーションの特定の座標で非常に特定のポイントをクリックするため、まったくクリーンではありません。

私がしたいこと:

ハードコーディングされたタイマーは避けてください。Flash アプリケーションは、ウィンドウにすべての要素を表示するのに時間がかかります (20 秒から 60 秒以上)。すべての要素がいつロードされるかを検出できるようにしたいと考えています。Windows ハンドルのテキストを取得しようとしましたが、 Flash を取得できますがhwnd、(メッセージを介して) コンテンツを取得できません。

簡単に言うと、60 秒待つのではなく (100% 十分であるとは限りません)、Flash アプリに読み込まれる最後の要素に「ABC」が書き込まれている場合は、それが表示されていることを検出して、シーケンスを続行できるようにしたいと考えています。 (次のボタンをクリックしてください)。

私はVB.netを使用しています。それを達成するためのヒントをいただければ幸いです。

4

1 に答える 1