私は何時間もウェブを検索して、明らかな解決策を探しましたが、結果はありませんでした。
イントラネットで実行されている Flash アプリケーションのタスクを自動化する必要があります。
- Flash アプリケーションを変更することも、ソース コードにアクセスすることもできません。
- Flash ムービーではなく、アプリケーションです。
- swf がダウンロードできません。
フォームで WebBrowser を使用しています。Flash アプリは問題なく表示されています。
これまでのところ、タスクを自動化できました (いくつかのボタンをクリックしてからテキストを入力し、最後に結果をサーバーに保存する)。それは機能しますが、ハードコードされたタイマーを使用して特定のアクションが完了するのを待ち、アプリケーションの特定の座標で非常に特定のポイントをクリックするため、まったくクリーンではありません。
私がしたいこと:
ハードコーディングされたタイマーは避けてください。Flash アプリケーションは、ウィンドウにすべての要素を表示するのに時間がかかります (20 秒から 60 秒以上)。すべての要素がいつロードされるかを検出できるようにしたいと考えています。Windows ハンドルのテキストを取得しようとしましたが、 Flash を取得できますがhwnd
、(メッセージを介して) コンテンツを取得できません。
簡単に言うと、60 秒待つのではなく (100% 十分であるとは限りません)、Flash アプリに読み込まれる最後の要素に「ABC」が書き込まれている場合は、それが表示されていることを検出して、シーケンスを続行できるようにしたいと考えています。 (次のボタンをクリックしてください)。
私はVB.netを使用しています。それを達成するためのヒントをいただければ幸いです。